diff --git a/README.md b/README.md index 45d8403b60..ba433862df 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@

Open Source Inventory Management System

-[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)![GitHub tag (latest SemVer)](https://img.shields.io/github/v/tag/inventree/inventree) +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/license/MIT)![GitHub tag (latest SemVer)](https://img.shields.io/github/v/tag/inventree/inventree) ![CI](https://github.com/inventree/inventree/actions/workflows/qc_checks.yaml/badge.svg) [![Documentation Status](https://readthedocs.org/projects/inventree/badge/?version=latest)](https://inventree.readthedocs.io/en/latest/?badge=latest) ![Docker Build](https://github.com/inventree/inventree/actions/workflows/docker.yaml/badge.svg) diff --git a/docs/docs/assets/images/stock/stock_external_icon.png b/docs/docs/assets/images/stock/stock_external_icon.png new file mode 100644 index 0000000000..8aeda5233d Binary files /dev/null and b/docs/docs/assets/images/stock/stock_external_icon.png differ diff --git a/docs/docs/develop/react-frontend.md b/docs/docs/develop/react-frontend.md index 1c4a525a76..ab841e9008 100644 --- a/docs/docs/develop/react-frontend.md +++ b/docs/docs/develop/react-frontend.md @@ -1,11 +1,20 @@ --- -title: Platform UI / React +title: React Frontend Development --- ## Setup -The new React-based UI will not be available by default. In order to set your development environment up to view the frontend, follow this guide. -The new UI requires a separate frontend server to run to serve data for the new Frontend. +The following documentation details how to setup and run a development installation of the InvenTree frontend user interface. + +### Prerequisites + +To run the frontend development server, you will need to have the following installed: + +- Node.js +- Yarn + +!!! note "Devcontainer" + The [devcontainer](./devcontainer.md) setup already includes all prerequisite packages, and is ready to run the frontend server. ### Install @@ -79,3 +88,27 @@ When running the frontend development server, some features may not work entirel #### SSO Login When logging into the frontend dev server via SSO, the redirect URL may not redirect correctly. + +## Testing + +The frontend codebase it tested using [Playwright](https://playwright.dev/). There are a large number of tests that cover the frontend codebase, which are run automatically as part of the CI pipeline. + +### Install Playwright + +To install the required packages to run the tests, you can use the following command: + +```bash +cd src/frontend +npx playwright install +``` + +### Running Tests + +To run the tests locally, in an interactive editor, you can use the following command: + +```bash +cd src/frontend +npx playwright test --ui +``` + +This will first launch the backend server (at `http://localhost:8000`), and then run the tests against the frontend server (at `http://localhost:5173`). An interactive browser window will open, and you can run the tests individually or as a group. diff --git a/docs/docs/extend/plugins/ui.md b/docs/docs/extend/plugins/ui.md index e38482be27..16988ca2e3 100644 --- a/docs/docs/extend/plugins/ui.md +++ b/docs/docs/extend/plugins/ui.md @@ -4,19 +4,104 @@ title: User Interface Mixin ## User Interface Mixin -The *User Interface* mixin class provides a set of methods to implement custom functionality for the InvenTree web interface. +The `UserInterfaceMixin` class provides a set of methods to implement custom functionality for the InvenTree web interface. ### Enable User Interface Mixin To enable user interface plugins, the global setting `ENABLE_PLUGINS_INTERFACE` must be enabled, in the [plugin settings](../../settings/global.md#plugin-settings). -## Plugin Context +## Custom UI Features -When rendering certain content in the user interface, the rendering functions are passed a `context` object which contains information about the current page being rendered. The type of the `context` object is defined in the `PluginContext` file: +The InvenTree user interface functionality can be extended in various ways using plugins. Multiple types of user interface *features* can be added to the InvenTree user interface. -{{ includefile("src/frontend/src/components/plugins/PluginContext.tsx", title="Plugin Context", fmt="javascript") }} +The entrypoint for user interface plugins is the `UserInterfaceMixin` class, which provides a number of methods which can be overridden to provide custom functionality. The `get_ui_features` method is used to extract available user interface features from the plugin: -## Custom Panels +::: plugin.base.ui.mixins.UserInterfaceMixin.get_ui_features + options: + show_bases: False + show_root_heading: False + show_root_toc_entry: False + show_sources: True + summary: False + members: [] + +Note here that the `get_ui_features` calls other methods to extract the available features from the plugin, based on the requested feature type. These methods can be overridden to provide custom functionality. + +!!! info "Implementation" + Your custom plugin does not need to override the `get_ui_features` method. Instead, override one of the other methods to provide custom functionality. + +### UIFeature Return Type + +The `get_ui_features` method should return a list of `UIFeature` objects, which define the available user interface features for the plugin. The `UIFeature` class is defined as follows: + +::: plugin.base.ui.mixins.UIFeature + options: + show_bases: False + show_root_heading: False + show_root_toc_entry: False + show_sources: True + summary: False + members: [] + +Note that the *options* field contains fields which may be specific to a particular feature type - read the documentation below on each feature type for more information. + +### Dynamic Feature Loading + +Each of the provided feature types can be loaded dynamically by the plugin, based on the information provided in the API request. For example, the plugin can choose to show or hide a particular feature based on the user permissions, or the current state of the system. + +For examples of this dynamic feature loading, refer to the [sample plugin](#sample-plugin) implementation which demonstrates how to dynamically load custom panels based on the provided context. + +### Javascript Source Files + +The rendering function for the custom user interface features expect that the plugin provides a Javascript source file which contains the necessary code to render the custom content. The path to this file should be provided in the `source` field of the `UIFeature` object. + +Note that the `source` field can include the name of the function to be called (if this differs from the expected default function name). + +For example: + +``` +"source": "/static/plugins/my_plugin/my_plugin.js:my_custom_function" +``` + +## Available UI Feature Types + +The following user interface feature types are available: + +### Dashboard Items + +The InvenTree dashboard is a collection of "items" which are displayed on the main dashboard page. Custom dashboard items can be added to the dashboard by implementing the `get_ui_dashboard_items` method: + +::: plugin.base.ui.mixins.UserInterfaceMixin.get_ui_dashboard_items + options: + show_bases: False + show_root_heading: False + show_root_toc_entry: False + show_sources: True + summary: False + members: [] + +#### Dashboard Item Options + +The *options* field in the returned `UIFeature` object can contain the following properties: + +::: plugin.base.ui.mixins.CustomDashboardItemOptions + options: + show_bases: False + show_root_heading: False + show_root_toc_entry: False + show_sources: True + summary: False + members: [] + +#### Source Function + +The frontend code expects a path to a javascript file containing a function named `renderDashboardItem` which will be called to render the custom dashboard item. Note that this function name can be overridden by appending the function name in the `source` field of the `UIFeature` object. + +#### Example + +Refer to the [sample plugin](#sample-plugin) for an example of how to implement server side rendering for custom panels. + +### Panels Many of the pages in the InvenTree web interface are built using a series of "panels" which are displayed on the page. Custom panels can be added to these pages, by implementing the `get_ui_panels` method: @@ -29,71 +114,11 @@ Many of the pages in the InvenTree web interface are built using a series of "pa summary: False members: [] -The custom panels can display content which is generated either on the server side, or on the client side (see below). +#### Panel Options -### Server Side Rendering +The *options* field in the returned `UIFeature` object can contain the following properties: -The panel content can be generated on the server side, by returning a 'content' attribute in the response. This 'content' attribute is expected to be raw HTML, and is rendered directly into the page. This is particularly useful for displaying static content. - -Server-side rendering is simple to implement, and can make use of the powerful Django templating system. - -Refer to the [sample plugin](#sample-plugin) for an example of how to implement server side rendering for custom panels. - -**Advantages:** - -- Simple to implement -- Can use Django templates to render content -- Has access to the full InvenTree database, and content not available on the client side (via the API) - -**Disadvantages:** - -- Content is rendered on the server side, and cannot be updated without a page refresh -- Content is not interactive - -### Client Side Rendering - -The panel content can also be generated on the client side, by returning a 'source' attribute in the response. This 'source' attribute is expected to be a URL which points to a JavaScript file which will be loaded by the client. - -Refer to the [sample plugin](#sample-plugin) for an example of how to implement client side rendering for custom panels. - -#### Panel Render Function - -The JavaScript file must implement a `renderPanel` function, which is called by the client when the panel is rendered. This function is passed two parameters: - -- `target`: The HTML element which the panel content should be rendered into -- `context`: A dictionary of context data which can be used to render the panel content - - -**Example** - -```javascript -export function renderPanel(target, context) { - target.innerHTML = "

Hello, world!

"; -} -``` - -#### Panel Visibility Function - -The JavaScript file can also implement a `isPanelHidden` function, which is called by the client to determine if the panel is displayed. This function is passed a single parameter, *context* - which is the same as the context data passed to the `renderPanel` function. - -The `isPanelHidden` function should return a boolean value, which determines if the panel is displayed or not, based on the context data. - -If the `isPanelHidden` function is not implemented, the panel will be displayed by default. - -**Example** - -```javascript -export function isPanelHidden(context) { - // Only visible for active parts - return context.model == 'part' && context.instance?.active; -} -``` - -## Custom UI Functions - -User interface plugins can also provide additional user interface functions. These functions can be provided via the `get_ui_features` method: - -::: plugin.base.ui.mixins.UserInterfaceMixin.get_ui_features +::: plugin.base.ui.mixins.CustomPanelOptions options: show_bases: False show_root_heading: False @@ -102,36 +127,55 @@ User interface plugins can also provide additional user interface functions. The summary: False members: [] -::: plugin.samples.integration.user_interface_sample.SampleUserInterfacePlugin.get_ui_features +#### Source Function + +The frontend code expects a path to a javascript file containing a function named `renderPanel` which will be called to render the custom panel. Note that this function name can be overridden by appending the function name in the `source` field of the `UIFeature` object. + +#### Example + +Refer to the [sample plugin](#sample-plugin) for an example of how to implement server side rendering for custom panels. + +### Template Editors + +The `get_ui_template_editors` feature type can be used to provide custom template editors. + +::: plugin.base.ui.mixins.UserInterfaceMixin.get_ui_template_editors options: - show_bases: False - show_root_heading: False - show_root_toc_entry: False - show_source: True - members: [] - - -Currently the following functions can be extended: - -### Template editors - -The `template_editor` feature type can be used to provide custom template editors. - -**Example:** - -{{ includefile("src/backend/InvenTree/plugin/samples/static/plugin/sample_template.js", title="sample_template.js", fmt="javascript") }} + show_bases: False + show_root_heading: False + show_root_toc_entry: False + show_sources: True + summary: False + members: [] ### Template previews -The `template_preview` feature type can be used to provide custom template previews. For an example see: +The `get_ui_template_previews` feature type can be used to provide custom template previews: -**Example:** +::: plugin.base.ui.mixins.UserInterfaceMixin.get_ui_template_previews + options: + show_bases: False + show_root_heading: False + show_root_toc_entry: False + show_sources: True + summary: False + members: [] -{{ includefile("src/backend/InvenTree/plugin/samples/static/plugin/sample_template.js", title="sample_template.js", fmt="javascript") }} +## Plugin Context + +When rendering certain content in the user interface, the rendering functions are passed a `context` object which contains information about the current page being rendered. The type of the `context` object is defined in the `PluginContext` file: + +{{ includefile("src/frontend/src/components/plugins/PluginContext.tsx", title="Plugin Context", fmt="javascript") }} + +This context data can be used to provide additional information to the rendering functions, and can be used to dynamically render content based on the current state of the system. + +### Additional Context + +Note that additional context can be passed to the rendering functions by adding additional key-value pairs to the `context` field in the `UIFeature` return type (provided by the backend via the API). This field is optional, and can be used at the discretion of the plugin developer. ## Sample Plugin -A sample plugin which implements custom user interface functionality is provided in the InvenTree source code: +A sample plugin which implements custom user interface functionality is provided in the InvenTree source code, which provides a full working example of how to implement custom user interface functionality. ::: plugin.samples.integration.user_interface_sample.SampleUserInterfacePlugin options: diff --git a/docs/docs/order/purchase_order.md b/docs/docs/order/purchase_order.md index 7639ddcb03..349a145936 100644 --- a/docs/docs/order/purchase_order.md +++ b/docs/docs/order/purchase_order.md @@ -93,6 +93,14 @@ There are two options to mark items as "received": !!! note "Permissions" Marking line items as received requires the "Purchase order" ADD permission. +### Item Location + +When receiving items from a purchase order, the location of the items must be specified. There are multiple ways to specify the location: + +* **Order Destination**: The *destination* field of the purchase order can be set to a specific location. When receiving items, the location will default to the destination location. + +* **Line Item Location**: Each line item can have a specific location set. When receiving items, the location will default to the line item location. *Note: A destination specified at the line item level will override the destination specified at the order level.* + ### Received Items Each item marked as "received" is automatically converted into a stock item. diff --git a/docs/docs/start/bare_dev.md b/docs/docs/start/bare_dev.md index 51324570b9..41a96b4dd1 100644 --- a/docs/docs/start/bare_dev.md +++ b/docs/docs/start/bare_dev.md @@ -40,7 +40,7 @@ To enable access to the InvenTree server from other computers on a local network ## Background Worker -The background task manager must also be started. The InvenTree server is already running in the foreground, so open a *new shell window* to start the server. +The [background task manager](./processes.md#background-worker) must also be started. The InvenTree server is already running in the foreground, so open a *new shell window* to start the server. ### Activate Virtual Environment @@ -55,4 +55,4 @@ source ./env/bin/activate (env) invoke worker ``` -This will start the background process manager in the current shell. +This will start an instance of the background worker in the current shell. diff --git a/docs/docs/start/bare_prod.md b/docs/docs/start/bare_prod.md index 761b324b91..4582eddec4 100644 --- a/docs/docs/start/bare_prod.md +++ b/docs/docs/start/bare_prod.md @@ -19,7 +19,7 @@ The InvenTree web server is hosted using [Gunicorn](https://gunicorn.org/). Guni ### Supervisor -[Supervisor](http://supervisord.org/) is a process control system which monitors and controls multiple background processes. It is used in the InvenTree production setup to ensure that the server and background worker processes are always running. +[Supervisor](http://supervisord.org/) is a process control system which monitors and controls multiple background processes. It is used in the InvenTree production setup to ensure that the [web server](./processes.md#web-server) and [background worker](./processes.md#background-worker) processes are always running. ## Gunicorn @@ -98,11 +98,12 @@ The InvenTree server (and background task manager) should now be running! In addition to the InvenTree server, you will need a method of delivering static and media files (this is *not* handled by the InvenTree server in a production environment). !!! info "Read More" - Refer to the [Serving Files](./serving_files.md) section for more details + Refer to the [proxy server documentation](./processes.md#proxy-server) for more details ### Next Steps -You (or your system administrator) may wish to perform further steps such as placing the InvenTree server behind a reverse-proxy such as [caddy](https://caddyserver.com/), or [nginx](https://www.nginx.com/). +You (or your system administrator) may wish to perform further steps such as placing the InvenTree server behind a [reverse proxy](./processes.md#proxy-server) such as [caddy](https://caddyserver.com/), or [nginx](https://www.nginx.com/). + As production environment options are many and varied, such tasks are outside the scope of this documentation. There are many great online tutorials about running django applications in production! diff --git a/docs/docs/start/config.md b/docs/docs/start/config.md index 850638753c..fab396c4d8 100644 --- a/docs/docs/start/config.md +++ b/docs/docs/start/config.md @@ -279,12 +279,12 @@ InvenTree requires some external directories for storing files: | Environment Variable | Configuration File | Description | Default | | --- | --- | --- | --- | -| INVENTREE_STATIC_ROOT | static_root | [Static files](./serving_files.md#static-files) directory | *Not specified* | -| INVENTREE_MEDIA_ROOT | media_root | [Media files](./serving_files.md#media-files) directory | *Not specified* | +| INVENTREE_STATIC_ROOT | static_root | [Static files](./processes.md#static-files) directory | *Not specified* | +| INVENTREE_MEDIA_ROOT | media_root | [Media files](./processes.md#media-files) directory | *Not specified* | | INVENTREE_BACKUP_DIR | backup_dir | Backup files directory | *Not specified* | !!! tip "Serving Files" - Read the [Serving Files](./serving_files.md) section for more information on hosting *static* and *media* files + Read the [proxy server documentation](./processes.md#proxy-server) for more information on hosting *static* and *media* files ### Static File Storage @@ -369,6 +369,15 @@ The logo and custom messages can be changed/set: | INVENTREE_CUSTOMIZE | customize.navbar_message | Custom message for navbar | *Not specified* | | INVENTREE_CUSTOMIZE | customize.hide_pui_banner | Disable PUI banner | False | +The INVENTREE_CUSTOMIZE environment variable must contain a json object with the keys from the table above and +the wanted values. Example: + +``` +INVENTREE_CUSTOMIZE={"login_message":"Hallo Michi","hide_pui_banner":"True"} +``` + +This example removes the PUI banner and sets a login message. Take care of the double quotes. + If you want to remove the InvenTree branding as far as possible from your end-user also check the [global server settings](../settings/global.md#server-settings). !!! info "Custom Splash Screen Path" diff --git a/docs/docs/start/docker.md b/docs/docs/start/docker.md index 7ab8c88563..27863f8173 100644 --- a/docs/docs/start/docker.md +++ b/docs/docs/start/docker.md @@ -87,7 +87,7 @@ Plugins are supported natively when running under docker. There are two ways to The production docker compose configuration outlined on this page uses [Caddy](https://caddyserver.com/) to serve static files and media files. If you change this configuration, you will need to ensure that static and media files are served correctly. !!! info "Read More" - Refer to the [Serving Files](./serving_files.md) section for more details + Refer to the [proxy server documentation](./processes.md#proxy-server) for more details ### SSL Certificates @@ -99,45 +99,11 @@ The example docker compose file launches the following containers: | Container | Description | | --- | --- | -| inventree-db | PostgreSQL database | -| inventree-server | Gunicorn web server | -| inventree-worker | django-q background worker | -| inventree-proxy | Caddy file server and reverse proxy | -| *inventree-cache* | *redis cache (optional)* | - -#### PostgreSQL Database - -A PostgreSQL database container which requires a username:password combination (which can be changed). This uses the official [PostgreSQL image](https://hub.docker.com/_/postgres). - -#### Web Server - -Runs an InvenTree web server instance, powered by a Gunicorn web server. - -#### Background Worker - -Runs the InvenTree background worker process. This spins up a second instance of the *inventree* container, with a different entrypoint command. - -#### Proxy Server - -Caddy working as a reverse proxy, separating requests for static and media files, and directing everything else to Gunicorn. - -This container uses the official [caddy image](https://hub.docker.com/_/caddy). - -!!! info "Nginx Proxy" - An alternative is to run nginx as the reverse proxy. A sample configuration file is provided in the `./contrib/container/` source directory. - -#### Redis Cache - -Redis is used as cache storage for the InvenTree server. This provides a more performant caching system which can useful in larger installations. - -This container uses the official [redis image](https://hub.docker.com/_/redis). - -!!! info "Redis on Docker" - Docker adds an additional network layer - that might lead to lower performance than bare metal. - To optimize and configure your redis deployment follow the [official docker guide](https://redis.io/docs/getting-started/install-stack/docker/#configuration). - -!!! tip "Enable Cache" - While a redis container is provided in the default configuration, by default it is not enabled in the Inventree server. You can enable redis cache support by following the [caching configuration guide](./config.md#caching) +| inventree-db | [PostgreSQL database](./processes.md#database) | +| inventree-server | [InvenTree web server](./processes.md#web-server) | +| inventree-worker | [django-q background worker](./processes.md#background-worker) | +| inventree-proxy | [Caddy file server and reverse proxy](./processes.md#proxy-server) | +| *inventree-cache* | [*redis cache (optional)*](./processes.md#cache-server) | ### Data Volume diff --git a/docs/docs/start/docker_install.md b/docs/docs/start/docker_install.md index 789fae6900..aa7f9b3f0d 100644 --- a/docs/docs/start/docker_install.md +++ b/docs/docs/start/docker_install.md @@ -37,6 +37,9 @@ The following files required for this setup are provided with the InvenTree sour Download these files to a directory on your local machine. +!!! warning "File Extensions" + If your computer adds *.txt* extensions to any of the downloaded files, rename the file and remove the added extension before continuing! + !!! success "Working Directory" This tutorial assumes you are working from a directory where all of these files are located. @@ -101,10 +104,11 @@ docker compose up -d This command launches the following containers: -- `inventree-db` - PostgreSQL database -- `inventree-server` - InvenTree web server -- `inventree-worker` - Background worker -- `inventree-proxy` - Caddy reverse proxy +- `inventree-db` - [PostgreSQL database](./processes.md#database) +- `inventree-server` - [InvenTree web server](./processes.md#web-server) +- `inventree-worker` - [Background worker](./processes.md#background-worker) +- `inventree-proxy` - [Caddy reverse proxy](./processes.md#proxy-server) +- `inventree-cache` - [Redis cache](./processes.md#cache-server) !!! success "Up and Running!" You should now be able to view the InvenTree login screen at [http://inventree.localhost](http://inventree.localhost) (or whatever custom domain you have configured in the `.env` file). diff --git a/docs/docs/start/install.md b/docs/docs/start/install.md index 6591d68852..23cb5aae00 100644 --- a/docs/docs/start/install.md +++ b/docs/docs/start/install.md @@ -66,14 +66,14 @@ In addition to the location where the InvenTree source code is located, you will InvenTree requires a directory for storage of [static files](./config.md#static-file-storage). !!! info "Read More" - Refer to the [Serving Files](./serving_files.md) section for more details + Refer to the [proxy server documentation](./processes.md#proxy-server) for more details #### Media Files InvenTree requires a directory for storage of [user uploaded files](./config.md#uploaded-file-storage) !!! info "Read More" - Refer to the [Serving Files](./serving_files.md) section for more details + Refer to the [proxy server documentation](./processes.md#proxy-server) for more details #### Backup Directory diff --git a/docs/docs/start/installer.md b/docs/docs/start/installer.md index 295766e331..6676124478 100644 --- a/docs/docs/start/installer.md +++ b/docs/docs/start/installer.md @@ -132,11 +132,14 @@ To update InvenTree run `apt install --only-upgrade inventree` - this might need ## Controlling InvenTree ### Services + InvenTree installs multiple services that can be controlled with your local system runner (`service` or `systemctl`). -The service `inventree` controls everything, `inventree-web` the (internal) webserver and `inventree-worker` the background worker(s). +The service `inventree` controls everything, `inventree-web` (the [InvenTree web server](./processes.md#web-server)) and `inventree-worker` the [background worker(s)](./processes.md#background-worker). More instances of the worker can be instantiated from the command line. This is only meant for advanced users. + This sample script launches 3 services. By default, 1 is launched. + ```bash inventree scale worker=3 ``` diff --git a/docs/docs/start/intro.md b/docs/docs/start/intro.md index 78988461b2..228641b55b 100644 --- a/docs/docs/start/intro.md +++ b/docs/docs/start/intro.md @@ -29,30 +29,7 @@ Independent of the preferred installation method, InvenTree provides a number of ## System Components -The InvenTree server ecosystem consists of the following components: - -### Database - -A persistent database is required for data storage. By default, InvenTree is configured to use [PostgreSQL](https://www.postgresql.org/) - and this is the recommended database backend to use. However, InvenTree can also be configured to connect to any database backend [supported by Django]({% include "django.html" %}/ref/databases/) - - -### Web Server - -The bulk of the InvenTree code base supports the custom web server application. The web server application services user requests and facilitates database access. The webserver provides access to the [API](../api/api.md) for performing database query actions. - -InvenTree uses [Gunicorn](https://gunicorn.org/) as the web server - a Python WSGI HTTP server. - -### Background Tasks - -A separate application handles management of [background tasks](../settings/tasks.md), separate to user-facing web requests. The background task manager is required to perform asynchronous tasks, such as sending emails, generating reports, and other long-running tasks. - -InvenTree uses [django-q2](https://django-q2.readthedocs.io/en/master/) as the background task manager. - -### File Storage - -Uploaded *media* files (images, attachments, reports, etc) and *static* files (javascript, html) are stored to a persistent storage volume. A *file server* is required to serve these files to the user. - -InvenTree uses [Caddy](https://caddyserver.com/) as a file server, which is configured to serve both *static* and *media* files. Additionally, Caddy provides SSL termination and reverse proxy services. +The InvenTree software stack is composed of multiple components, each of which is required for a fully functional server environment. Your can read more about the [InvenTree processes here](./processes.md). ## OS Requirements @@ -132,4 +109,4 @@ So, for a production setup, you should set `INVENTREE_DEBUG=false` in the [confi Turning off DEBUG mode creates further work for the system administrator. In particular, when running in DEBUG mode, the InvenTree web server natively manages *static* and *media* files, which means that the InvenTree server can run "monolithically" without the need for a separate web server. !!! info "Read More" - Refer to the [Serving Files](./serving_files.md) section for more details + Refer to the [proxy server documentation](./processes.md#proxy-server) for more details diff --git a/docs/docs/start/processes.md b/docs/docs/start/processes.md new file mode 100644 index 0000000000..de74df2937 --- /dev/null +++ b/docs/docs/start/processes.md @@ -0,0 +1,103 @@ +--- +title: InvenTree Processes +--- + +## InvenTree Processes + +InvenTree is a complex application, and there are a number of processes which must be running in order for the system to operate correctly. Typically, these processes are started automatically when the InvenTree application stack is launched. However, in some cases, it may be necessary to start these processes manually. + +System administrators should be aware of the following processes when configuring an InvenTree installation: + +### Database + +At the core of the InvenTree application is the SQL database. The database is responsible for storing all of the persistent data which is used by the InvenTree application. + +InvenTree supports a [number of database backends]({% include "django.html" %}/ref/databases) - which typically require their own process to be running. + +Refer to the [database configuration guide](./config.md#database-options) for more information on selecting and configuring the database backend. + +In running InvenTree via [docker compose](./docker_install.md), the database process is managed by the `inventree-db` service which provides a [Postgres docker container](https://hub.docker.com/_/postgres). + +### Web Server + +The InvenTree web server is responsible for serving the InvenTree web interface to users. The web server is a [Django](https://www.djangoproject.com/) application, which is run using the [Gunicorn](https://gunicorn.org/) WSGI server. + +The web server interfaces with the backend database and provides a [REST API](../api/api.md) (via the [Django REST framework](https://www.django-rest-framework.org/)) which is used by the frontend web interface. + +In running InvenTree via [docker compose](./docker_install.md), the web server process is managed by the `inventree-server` service, which runs from a custom docker image. + +### Proxy Server + +In a production installation, the InvenTree web server application *does not* provide hosting of static files, or user-uploaded (media) files. Instead, these files should be served by a separate web server, such as [Caddy](https://caddyserver.com/), [Nginx](https://www.nginx.com/), or [Apache](https://httpd.apache.org/). + +!!! info "Debug Mode" + When running in [production mode](./bare_prod.md) (i.e. the `INVENTREE_DEBUG` flag is disabled), a separate web server is required for serving *static* and *media* files. In `DEBUG` mode, the django webserver facilitates delivery of *static* and *media* files, but this is explicitly not suitable for a production environment. + +!!! tip "Read More" + You can find further information in the [django documentation]({% include "django.html" %}/howto/static-files/deployment/). + +A proxy server is required to store and serve static files (such as images, documents, etc) which are used by the InvenTree application. As django is not designed to serve static files in a production environment, a separate file server is required. For our docker compose setup, we use the `inventree-proxy` service, which runs a [Caddy](https://caddyserver.com/) proxy server to serve static files. + +In addition to serving static files, the proxy server also provides a reverse proxy to the InvenTree web server, allowing the InvenTree web interface to be accessed via a standard HTTP/HTTPS port. + +Further, it provides an authentication endpoint for accessing files in the `/static/` and `/media/` directories. + +Finally, it provides a [Let's Encrypt](https://letsencrypt.org/) endpoint for automatic SSL certificate generation and renewal. + +#### Static Files + +Static files can be served without any need for authentication. In fact, they must be accessible *without* authentication, otherwise the unauthenticated views (such as the login screen) will not function correctly. + +#### Media Files + +It is highly recommended that the *media* files are served behind an authentication layer. This is because the media files are user-uploaded, and may contain sensitive information. Most modern web servers provide a way to serve files behind an authentication layer. + +#### Example Configuration + +The [docker production example](./docker.md) provides an example using [Caddy](https://caddyserver.com) to serve *static* and *media* files, and redirecting other requests to the InvenTree web server itself. + +Caddy is a modern web server which is easy to configure and provides a number of useful features, including automatic SSL certificate generation. + +#### Alternatives to Caddy + +An alternative is to run nginx as the reverse proxy. A sample configuration file is provided in the `./contrib/container/` source directory. + +#### Integrating with Existing Proxy + +You may wish to integrate the InvenTree web server with an existing reverse proxy server. This is possible, but requires careful configuration to ensure that the static and media files are served correctly. + +*Note: A custom configuration of the proxy server is outside the scope of this documentation!* + +### Background Worker + +The InvenTree background worker is responsible for handling [asynchronous tasks](../settings/tasks.md) which are not suitable for the main web server process. This includes tasks such as sending emails, generating reports, and other long-running tasks. + +InvenTree uses the [django-q2](https://django-q2.readthedocs.io/en/master/) package to manage background tasks. + +The background worker process is managed by the `inventree-worker` service in the [docker compose](./docker_install.md) setup. Note that this services runs a duplicate copy of the `inventree-server` container, but with a different entrypoint command which starts the background worker process. + +#### Important Information + +If the background worker process is not running, InvenTree will not be able to perform background tasks. This can lead to issues such as emails not being sent, or reports not being generated. Additionally, certain data may not be updated correctly if the background worker is not running. + +!!! warning "Background Worker" + The background worker process is a critical part of the InvenTree application stack. It is important that this process is running correctly in order for the InvenTree application to operate correctly. + +#### Limitations + +If the [cache server](#cache-server) is not running, the background worker will be limited to running a single threaded worker. This is because the background worker uses the cache server to manage task locking, and without a global cache server to communicate between processes, concurrency issues can occur. + +### Cache Server + +The InvenTree cache server is used to store temporary data which is shared between the InvenTree web server and the background worker processes. The cache server is also used to store task information, and to manage task locking between the background worker processes. + +Using a cache server can significantly improve the performance of the InvenTree application, as it reduces the need to query the database for frequently accessed data. + +InvenTree uses the [Redis](https://redis.io/) cache server to manage cache data. When running in docker, we use the official [redis image](https://hub.docker.com/_/redis). + +!!! info "Redis on Docker" + Docker adds an additional network layer - that might lead to lower performance than bare metal. + To optimize and configure your redis deployment follow the [official docker guide](https://redis.io/docs/getting-started/install-stack/docker/#configuration). + +!!! tip "Enable Cache" + While a redis container is provided in the default configuration, by default it is not enabled in the Inventree server. You can enable redis cache support by following the [caching configuration guide](./config.md#caching) diff --git a/docs/docs/start/serving_files.md b/docs/docs/start/serving_files.md deleted file mode 100644 index a641abda09..0000000000 --- a/docs/docs/start/serving_files.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Serving Static and Media Files ---- - -## Serving Files - -In a production installation, the InvenTree web server application *does not* provide hosting of static files, or user-uploaded (media) files. Instead, these files should be served by a separate web server, such as [Caddy](https://caddyserver.com/), [Nginx](https://www.nginx.com/), or [Apache](https://httpd.apache.org/). - -!!! info "Debug Mode" - When running in [production mode](./bare_prod.md) (i.e. the `INVENTREE_DEBUG` flag is disabled), a separate web server is required for serving *static* and *media* files. In `DEBUG` mode, the django webserver facilitates delivery of *static* and *media* files, but this is explicitly not suitable for a production environment. - -!!! tip "Read More" - You can find further information in the [django documentation]({% include "django.html" %}/howto/static-files/deployment/). - -There are *many* different ways that a sysadmin might wish to handle this - and it depends on your particular installation requirements. - -### Static Files - -Static files can be served without any need for authentication. In fact, they must be accessible *without* authentication, otherwise the unauthenticated views (such as the login screen) will not function correctly. - -### Media Files - -It is highly recommended that the *media* files are served behind an authentication layer. This is because the media files are user-uploaded, and may contain sensitive information. Most modern web servers provide a way to serve files behind an authentication layer. - -### Example Configuration - -The [docker production example](./docker.md) provides an example using [Caddy](https://caddyserver.com) to serve *static* and *media* files, and redirecting other requests to the InvenTree web server itself. - -Caddy is a modern web server which is easy to configure and provides a number of useful features, including automatic SSL certificate generation. diff --git a/docs/docs/stock/stock.md b/docs/docs/stock/stock.md index a72841fc90..886e105d98 100644 --- a/docs/docs/stock/stock.md +++ b/docs/docs/stock/stock.md @@ -18,6 +18,19 @@ If there are some icons missing in the tabler icons package, users can even inst A stock location type represents a specific type of location (e.g. one specific size of drawer, shelf, ... or box) which can be assigned to multiple stock locations. In the first place, it is used to specify an icon and having the icon in sync for all locations that use this location type, but it also serves as a data field to quickly see what type of location this is. It is planned to add e.g. drawer dimension information to the location type to add a "find a matching, empty stock location" tool. +## External Stock Location +An external stock location can be used to indicate that items in there might not be available +for immediate usage. Stock items in an external location are marked with an additional icon +in the build order line items view where the material is allocated. + +{% with id="stock_external_icon", url="stock/stock_external_icon.png", description="External stock indication" %} +{% include 'img.html' %} +{% endwith %} + +Anyhow there is no limitation on the stock item. It can be allocated as usual. + +The external flag does not get inherited to sublocations. + ## Stock Item A *Stock Item* is an actual instance of a [*Part*](../part/part.md) item. It represents a physical quantity of the *Part* in a specific location. diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 3a97b038da..584037f8f3 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -88,6 +88,7 @@ nav: - Security: security.md - Install: - Introduction: start/intro.md + - Processes: start/processes.md - Configuration: start/config.md - Docker: - Introduction: start/docker.md @@ -97,7 +98,6 @@ nav: - Installer: start/installer.md - Production: start/bare_prod.md - Development: start/bare_dev.md - - Serving Files: start/serving_files.md - User Accounts: start/accounts.md - Data Backup: start/backup.md - Invoke: start/invoke.md diff --git a/docs/mlc_config.json b/docs/mlc_config.json index 9de13b7050..f9f3bb78d2 100644 --- a/docs/mlc_config.json +++ b/docs/mlc_config.json @@ -17,6 +17,9 @@ }, { "pattern": "https://www.reddit.com/r/InvenTree/" + }, + { + "pattern": "https://opensource.org/license/MIT" } ] } diff --git a/docs/requirements.txt b/docs/requirements.txt index 9ff194c2f0..e08a63c3a2 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -307,21 +307,21 @@ mkdocs-get-deps==0.2.0 \ --hash=sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c \ --hash=sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134 # via mkdocs -mkdocs-git-revision-date-localized-plugin==1.2.9 \ - --hash=sha256:dea5c8067c23df30275702a1708885500fadf0abfb595b60e698bffc79c7a423 \ - --hash=sha256:df9a50873fba3a42ce9123885f8c53d589e90ef6c2443fe3280ef1e8d33c8f65 +mkdocs-git-revision-date-localized-plugin==1.3.0 \ + --hash=sha256:439e2f14582204050a664c258861c325064d97cdc848c541e48bb034a6c4d0cb \ + --hash=sha256:c99377ee119372d57a9e47cff4e68f04cce634a74831c06bc89b33e456e840a1 # via -r docs/requirements.in -mkdocs-include-markdown-plugin==6.2.2 \ - --hash=sha256:d293950f6499d2944291ca7b9bc4a60e652bbfd3e3a42b564f6cceee268694e7 \ - --hash=sha256:f2bd5026650492a581d2fd44be6c22f90391910d76582b96a34c264f2d17875d +mkdocs-include-markdown-plugin==7.0.0 \ + --hash=sha256:a8eac8f2e6aa391d82d1d5e473b819b52393d91464060c02db5741834fe9008b \ + --hash=sha256:bf8d19245ae3fb2eea395888e80c60bc91806a0d879279707d707896c24319c3 # via -r docs/requirements.in -mkdocs-macros-plugin==1.3.6 \ - --hash=sha256:074bc072cac14c28724037b6988743cd9425752bdd35ae05fbf96b1b2457f3b7 \ - --hash=sha256:74fd418c8e1f9f021b7a45bb1c7d7461d8ae09ccec241787f3971e733374da8c +mkdocs-macros-plugin==1.3.7 \ + --hash=sha256:02432033a5b77fb247d6ec7924e72fc4ceec264165b1644ab8d0dc159c22ce59 \ + --hash=sha256:17c7fd1a49b94defcdb502fd453d17a1e730f8836523379d21292eb2be4cb523 # via -r docs/requirements.in -mkdocs-material==9.5.42 \ - --hash=sha256:452a7c5d21284b373f36b981a2cbebfff59263feebeede1bc28652e9c5bbe316 \ - --hash=sha256:92779b5e9b5934540c574c11647131d217dc540dce72b05feeda088c8eb1b8f2 +mkdocs-material==9.5.43 \ + --hash=sha256:4aae0664c456fd12837a3192e0225c17960ba8bf55d7f0a7daef7e4b0b914a34 \ + --hash=sha256:83be7ff30b65a1e4930dfa4ab911e75780a3afc9583d162692e434581cb46979 # via -r docs/requirements.in mkdocs-material-extensions==1.3.1 \ --hash=sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443 \ diff --git a/src/backend/InvenTree/InvenTree/api.py b/src/backend/InvenTree/InvenTree/api.py index 0ebbfad8a1..3771c411b5 100644 --- a/src/backend/InvenTree/InvenTree/api.py +++ b/src/backend/InvenTree/InvenTree/api.py @@ -221,6 +221,7 @@ class InfoView(AjaxView): 'instance': InvenTree.version.inventreeInstanceName(), 'apiVersion': InvenTree.version.inventreeApiVersion(), 'worker_running': is_worker_running(), + 'worker_count': settings.BACKGROUND_WORKER_COUNT, 'worker_pending_tasks': self.worker_pending_tasks(), 'plugins_enabled': settings.PLUGINS_ENABLED, 'plugins_install_disabled': settings.PLUGINS_INSTALL_DISABLED, @@ -235,6 +236,9 @@ class InfoView(AjaxView): 'platform': InvenTree.version.inventreePlatform() if is_staff else None, 'installer': InvenTree.version.inventreeInstaller() if is_staff else None, 'target': InvenTree.version.inventreeTarget() if is_staff else None, + 'django_admin': settings.INVENTREE_ADMIN_URL + if (is_staff and settings.INVENTREE_ADMIN_ENABLED) + else None, } return JsonResponse(data) diff --git a/src/backend/InvenTree/InvenTree/api_version.py b/src/backend/InvenTree/InvenTree/api_version.py index db586544e4..d54290fcdc 100644 --- a/src/backend/InvenTree/InvenTree/api_version.py +++ b/src/backend/InvenTree/InvenTree/api_version.py @@ -1,13 +1,36 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 273 +INVENTREE_API_VERSION = 279 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +v279 - 2024-11-09 : https://github.com/inventree/InvenTree/pull/8458 + - Adds "order_outstanding" and "part" filters to the BuildLine API endpoint + - Adds "order_outstanding" filter to the SalesOrderLineItem API endpoint + +v278 - 2024-11-07 : https://github.com/inventree/InvenTree/pull/8445 + - Updates to the SalesOrder API endpoints + - Add "shipment count" information to the SalesOrder API endpoints + - Allow null value for SalesOrderAllocation.shipment field + - Additional filtering options for allocation endpoints + +v277 - 2024-11-01 : https://github.com/inventree/InvenTree/pull/8278 + - Allow build order list to be filtered by "outstanding" (alias for "active") + +v276 - 2024-10-31 : https://github.com/inventree/InvenTree/pull/8403 + - Adds 'destination' field to the PurchaseOrder model and API endpoints + +v275 - 2024-10-31 : https://github.com/inventree/InvenTree/pull/8396 + - Adds SKU and MPN fields to the StockItem serializer + - Additional export options for the StockItem serializer + +v274 - 2024-10-29 : https://github.com/inventree/InvenTree/pull/8392 + - Add more detailed information to NotificationEntry API serializer + v273 - 2024-10-28 : https://github.com/inventree/InvenTree/pull/8376 - Fixes for the BuildLine API endpoint diff --git a/src/backend/InvenTree/InvenTree/helpers.py b/src/backend/InvenTree/InvenTree/helpers.py index 69b13e96ea..94d9952191 100644 --- a/src/backend/InvenTree/InvenTree/helpers.py +++ b/src/backend/InvenTree/InvenTree/helpers.py @@ -1022,7 +1022,14 @@ def get_objectreference( ret = {} if url_fnc: ret['link'] = url_fnc() - return {'name': str(item), 'model': str(model_cls._meta.verbose_name), **ret} + + return { + 'name': str(item), + 'model_name': str(model_cls._meta.verbose_name), + 'model_type': str(model_cls._meta.model_name), + 'model_id': getattr(item, 'pk', None), + **ret, + } Inheritors_T = TypeVar('Inheritors_T') diff --git a/src/backend/InvenTree/InvenTree/middleware.py b/src/backend/InvenTree/InvenTree/middleware.py index e9a8f55e74..c97b083c89 100644 --- a/src/backend/InvenTree/InvenTree/middleware.py +++ b/src/backend/InvenTree/InvenTree/middleware.py @@ -36,6 +36,23 @@ def get_token_from_request(request): return None +# List of target URL endpoints where *do not* want to redirect to +urls = [ + reverse_lazy('account_login'), + reverse_lazy('admin:login'), + reverse_lazy('admin:logout'), +] + +# Do not redirect requests to any of these paths +paths_ignore = [ + '/api/', + '/auth/', + '/js/', # TODO - remove when CUI is removed + settings.MEDIA_URL, + settings.STATIC_URL, +] + + class AuthRequiredMiddleware: """Check for user to be authenticated.""" @@ -108,22 +125,6 @@ class AuthRequiredMiddleware: if not authorized: path = request.path_info - # List of URL endpoints we *do not* want to redirect to - urls = [ - reverse_lazy('account_login'), - reverse_lazy('admin:login'), - reverse_lazy('admin:logout'), - ] - - # Do not redirect requests to any of these paths - paths_ignore = [ - '/api/', - '/auth/', - '/js/', - settings.MEDIA_URL, - settings.STATIC_URL, - ] - if path not in urls and not any( path.startswith(p) for p in paths_ignore ): diff --git a/src/backend/InvenTree/InvenTree/sentry.py b/src/backend/InvenTree/InvenTree/sentry.py index 18f65892a2..a6e3b78d32 100644 --- a/src/backend/InvenTree/InvenTree/sentry.py +++ b/src/backend/InvenTree/InvenTree/sentry.py @@ -8,6 +8,7 @@ from django.http import Http404 import rest_framework.exceptions import sentry_sdk +from djmoney.contrib.exchange.exceptions import MissingRate from sentry_sdk.integrations.django import DjangoIntegration import InvenTree.version @@ -27,6 +28,7 @@ def sentry_ignore_errors(): """ return [ Http404, + MissingRate, ValidationError, rest_framework.exceptions.AuthenticationFailed, rest_framework.exceptions.NotAuthenticated, diff --git a/src/backend/InvenTree/InvenTree/serializers.py b/src/backend/InvenTree/InvenTree/serializers.py index 30599b8d0a..2a5f730620 100644 --- a/src/backend/InvenTree/InvenTree/serializers.py +++ b/src/backend/InvenTree/InvenTree/serializers.py @@ -510,6 +510,7 @@ class UserCreateSerializer(ExtendedUserSerializer): def create(self, validated_data): """Send an e email to the user after creation.""" from InvenTree.helpers_model import get_base_url + from InvenTree.tasks import email_user, offload_task base_url = get_base_url() @@ -527,8 +528,12 @@ class UserCreateSerializer(ExtendedUserSerializer): if base_url: message += f'\n\nURL: {base_url}' + subject = _('Welcome to InvenTree') + # Send the user an onboarding email (from current site) - instance.email_user(subject=_('Welcome to InvenTree'), message=message) + offload_task( + email_user, instance.pk, str(subject), str(message), force_async=True + ) return instance diff --git a/src/backend/InvenTree/InvenTree/settings.py b/src/backend/InvenTree/InvenTree/settings.py index a789d67cc4..98f350c5b7 100644 --- a/src/backend/InvenTree/InvenTree/settings.py +++ b/src/backend/InvenTree/InvenTree/settings.py @@ -840,13 +840,20 @@ _q_worker_timeout = int( get_setting('INVENTREE_BACKGROUND_TIMEOUT', 'background.timeout', 90) ) + +# Prevent running multiple background workers if global cache is disabled +# This is to prevent scheduling conflicts due to the lack of a shared cache +BACKGROUND_WORKER_COUNT = ( + int(get_setting('INVENTREE_BACKGROUND_WORKERS', 'background.workers', 4)) + if GLOBAL_CACHE_ENABLED + else 1 +) + # django-q background worker configuration Q_CLUSTER = { 'name': 'InvenTree', 'label': 'Background Tasks', - 'workers': int( - get_setting('INVENTREE_BACKGROUND_WORKERS', 'background.workers', 4) - ), + 'workers': BACKGROUND_WORKER_COUNT, 'timeout': _q_worker_timeout, 'retry': max(120, _q_worker_timeout + 30), 'max_attempts': int( diff --git a/src/backend/InvenTree/InvenTree/tasks.py b/src/backend/InvenTree/InvenTree/tasks.py index 85e89d6416..37f8cb2747 100644 --- a/src/backend/InvenTree/InvenTree/tasks.py +++ b/src/backend/InvenTree/InvenTree/tasks.py @@ -12,6 +12,7 @@ from datetime import datetime, timedelta from typing import Callable, Optional from django.conf import settings +from django.contrib.auth import get_user_model from django.core.exceptions import AppRegistryNotReady from django.core.management import call_command from django.db import DEFAULT_DB_ALIAS, connections @@ -693,3 +694,14 @@ def check_for_migrations(force: bool = False, reload_registry: bool = True): # We should be current now - triggering full reload to make sure all models # are loaded fully in their new state. registry.reload_plugins(full_reload=True, force_reload=True, collect=True) + + +def email_user(user_id: int, subject: str, message: str) -> None: + """Send a message to a user.""" + try: + user = get_user_model().objects.get(pk=user_id) + except Exception: + logger.warning('User <%s> not found - cannot send welcome message', user_id) + return + + user.email_user(subject=subject, message=message) diff --git a/src/backend/InvenTree/InvenTree/test_middleware.py b/src/backend/InvenTree/InvenTree/test_middleware.py index fc82e23eed..4ea6985b42 100644 --- a/src/backend/InvenTree/InvenTree/test_middleware.py +++ b/src/backend/InvenTree/InvenTree/test_middleware.py @@ -38,6 +38,8 @@ class MiddlewareTests(InvenTreeTestCase): def test_token_auth(self): """Test auth with token auth.""" + target = reverse('api-license') + # get token response = self.client.get(reverse('api-token'), format='json', data={}) token = response.data['token'] @@ -45,16 +47,17 @@ class MiddlewareTests(InvenTreeTestCase): # logout self.client.logout() # this should raise a 401 - self.check_path(reverse('api-license'), 401) + + self.check_path(target, 401) # Request with broken token - self.check_path(reverse('api-license'), 401, HTTP_Authorization='Token abcd123') + self.check_path(target, 401, HTTP_Authorization='Token abcd123') # should still fail without token - self.check_path(reverse('api-license'), 401) + self.check_path(target, 401) # request with token - self.check_path(reverse('api-license'), HTTP_Authorization=f'Token {token}') + self.check_path(target, HTTP_Authorization=f'Token {token}') def test_error_exceptions(self): """Test that ignored errors are not logged.""" diff --git a/src/backend/InvenTree/build/api.py b/src/backend/InvenTree/build/api.py index f83b149c21..096a42683e 100644 --- a/src/backend/InvenTree/build/api.py +++ b/src/backend/InvenTree/build/api.py @@ -40,6 +40,9 @@ class BuildFilter(rest_filters.FilterSet): active = rest_filters.BooleanFilter(label='Build is active', method='filter_active') + # 'outstanding' is an alias for 'active' here + outstanding = rest_filters.BooleanFilter(label='Build is outstanding', method='filter_active') + def filter_active(self, queryset, name, value): """Filter the queryset to either include or exclude orders which are active.""" if str2bool(value): @@ -354,6 +357,23 @@ class BuildLineFilter(rest_filters.FilterSet): tracked = rest_filters.BooleanFilter(label=_('Tracked'), field_name='bom_item__sub_part__trackable') testable = rest_filters.BooleanFilter(label=_('Testable'), field_name='bom_item__sub_part__testable') + part = rest_filters.ModelChoiceFilter( + queryset=part.models.Part.objects.all(), + label=_('Part'), + field_name='bom_item__sub_part', + ) + + order_outstanding = rest_filters.BooleanFilter( + label=_('Order Outstanding'), + method='filter_order_outstanding' + ) + + def filter_order_outstanding(self, queryset, name, value): + """Filter by whether the associated BuildOrder is 'outstanding'.""" + if str2bool(value): + return queryset.filter(build__status__in=BuildStatusGroups.ACTIVE_CODES) + return queryset.exclude(build__status__in=BuildStatusGroups.ACTIVE_CODES) + allocated = rest_filters.BooleanFilter(label=_('Allocated'), method='filter_allocated') def filter_allocated(self, queryset, name, value): @@ -380,12 +400,28 @@ class BuildLineFilter(rest_filters.FilterSet): return queryset.exclude(flt) + class BuildLineEndpoint: """Mixin class for BuildLine API endpoints.""" queryset = BuildLine.objects.all() serializer_class = build.serializers.BuildLineSerializer + def get_serializer(self, *args, **kwargs): + """Return the serializer instance for this endpoint.""" + + kwargs['context'] = self.get_serializer_context() + + try: + params = self.request.query_params + + kwargs['part_detail'] = str2bool(params.get('part_detail', True)) + kwargs['build_detail'] = str2bool(params.get('build_detail', False)) + except AttributeError: + pass + + return self.serializer_class(*args, **kwargs) + def get_source_build(self) -> Build: """Return the source Build object for the BuildLine queryset. diff --git a/src/backend/InvenTree/build/models.py b/src/backend/InvenTree/build/models.py index 175fc1d75a..c54108994e 100644 --- a/src/backend/InvenTree/build/models.py +++ b/src/backend/InvenTree/build/models.py @@ -851,8 +851,13 @@ class Build( if location is None: location = self.destination or self.part.get_default_location() + if self.part.has_trackable_parts and not serials: + raise ValidationError({ + 'serials': _("Serial numbers must be provided for trackable parts") + }) + # We are generating multiple serialized outputs - if serials or self.part.has_trackable_parts: + if serials: """Create multiple build outputs with a single quantity of 1.""" # Create tracking entries for each item diff --git a/src/backend/InvenTree/build/serializers.py b/src/backend/InvenTree/build/serializers.py index c7f8de1835..845cd584bd 100644 --- a/src/backend/InvenTree/build/serializers.py +++ b/src/backend/InvenTree/build/serializers.py @@ -7,6 +7,7 @@ from django.db import models, transaction from django.db.models import ( BooleanField, Case, + Count, ExpressionWrapper, F, FloatField, @@ -179,6 +180,7 @@ class BuildSerializer(NotesFieldMixin, DataImportExportSerializerMixin, InvenTre return reference + @transaction.atomic def create(self, validated_data): """Save the Build object.""" @@ -191,7 +193,7 @@ class BuildSerializer(NotesFieldMixin, DataImportExportSerializerMixin, InvenTre InvenTree.tasks.offload_task( build.tasks.create_child_builds, build_order.pk, - group='build', + group='build' ) return build_order @@ -1276,8 +1278,6 @@ class BuildLineSerializer(DataImportExportSerializerMixin, InvenTreeModelSeriali 'pk', 'build', 'bom_item', - 'bom_item_detail', - 'part_detail', 'quantity', # Build detail fields @@ -1313,6 +1313,11 @@ class BuildLineSerializer(DataImportExportSerializerMixin, InvenTreeModelSeriali # Extra fields only for data export 'part_description', 'part_category_name', + + # Extra detail (related field) serializers + 'bom_item_detail', + 'part_detail', + 'build_detail', ] read_only_fields = [ @@ -1321,6 +1326,19 @@ class BuildLineSerializer(DataImportExportSerializerMixin, InvenTreeModelSeriali 'allocations', ] + def __init__(self, *args, **kwargs): + """Determine which extra details fields should be included""" + part_detail = kwargs.pop('part_detail', True) + build_detail = kwargs.pop('build_detail', False) + + super().__init__(*args, **kwargs) + + if not part_detail: + self.fields.pop('part_detail', None) + + if not build_detail: + self.fields.pop('build_detail', None) + # Build info fields build_reference = serializers.CharField(source='build.reference', label=_('Build Reference'), read_only=True) @@ -1360,8 +1378,11 @@ class BuildLineSerializer(DataImportExportSerializerMixin, InvenTreeModelSeriali ) part_detail = part_serializers.PartBriefSerializer(source='bom_item.sub_part', many=False, read_only=True, pricing=False) + build_detail = BuildSerializer(source='build', part_detail=False, many=False, read_only=True) # Annotated (calculated) fields + + # Total quantity of allocated stock allocated = serializers.FloatField( label=_('Allocated Stock'), read_only=True @@ -1400,9 +1421,13 @@ class BuildLineSerializer(DataImportExportSerializerMixin, InvenTreeModelSeriali """ queryset = queryset.select_related( 'build', + 'build__part', + 'build__part__pricing_data', 'bom_item', 'bom_item__part', + 'bom_item__part__pricing_data', 'bom_item__sub_part', + 'bom_item__sub_part__pricing_data' ) # Pre-fetch related fields @@ -1476,7 +1501,7 @@ class BuildLineSerializer(DataImportExportSerializerMixin, InvenTreeModelSeriali allocated=Coalesce( Sum('allocations__quantity'), 0, output_field=models.DecimalField() - ), + ) ) ref = 'bom_item__sub_part__' diff --git a/src/backend/InvenTree/build/tasks.py b/src/backend/InvenTree/build/tasks.py index fbdf4f39c3..0df3233179 100644 --- a/src/backend/InvenTree/build/tasks.py +++ b/src/backend/InvenTree/build/tasks.py @@ -1,11 +1,15 @@ """Background task definitions for the BuildOrder app.""" import logging +import random +import time + from datetime import timedelta from decimal import Decimal from django.contrib.auth.models import User from django.template.loader import render_to_string +from django.db import transaction from django.utils.translation import gettext_lazy as _ from allauth.account.models import EmailAddress @@ -198,27 +202,49 @@ def create_child_builds(build_id: int) -> None: assembly_items = build_order.part.get_bom_items().filter(sub_part__assembly=True) - for item in assembly_items: - quantity = item.quantity * build_order.quantity + # Random delay, to reduce likelihood of race conditions from multiple build orders being created simultaneously + time.sleep(random.random()) - sub_order = build_models.Build.objects.create( - part=item.sub_part, - quantity=quantity, - title=build_order.title, - batch=build_order.batch, - parent=build_order, - target_date=build_order.target_date, - sales_order=build_order.sales_order, - issued_by=build_order.issued_by, - responsible=build_order.responsible, - ) + with transaction.atomic(): + # Atomic transaction to ensure that all child build orders are created together, or not at all + # This is critical to prevent duplicate child build orders being created (e.g. if the task is re-run) - # Offload the child build order creation to the background task queue - InvenTree.tasks.offload_task( - create_child_builds, - sub_order.pk, - group='build' - ) + sub_build_ids = [] + + for item in assembly_items: + quantity = item.quantity * build_order.quantity + + + # Check if the child build order has already been created + if build_models.Build.objects.filter( + part=item.sub_part, + parent=build_order, + quantity=quantity, + status__in=BuildStatusGroups.ACTIVE_CODES + ).exists(): + continue + + sub_order = build_models.Build.objects.create( + part=item.sub_part, + quantity=quantity, + title=build_order.title, + batch=build_order.batch, + parent=build_order, + target_date=build_order.target_date, + sales_order=build_order.sales_order, + issued_by=build_order.issued_by, + responsible=build_order.responsible, + ) + + sub_build_ids.append(sub_order.pk) + + for pk in sub_build_ids: + # Offload the child build order creation to the background task queue + InvenTree.tasks.offload_task( + create_child_builds, + pk, + group='build' + ) def notify_overdue_build_order(bo: build_models.Build): diff --git a/src/backend/InvenTree/build/test_api.py b/src/backend/InvenTree/build/test_api.py index e8b202e068..a6a463fdc3 100644 --- a/src/backend/InvenTree/build/test_api.py +++ b/src/backend/InvenTree/build/test_api.py @@ -451,6 +451,10 @@ class BuildTest(BuildAPITest): # Now, let's delete each build output individually via the API outputs = bo.build_outputs.all() + # Assert that each output is currently in production + for output in outputs: + self.assertTrue(output.is_building) + delete_url = reverse('api-build-output-delete', kwargs={'pk': 1}) response = self.post( diff --git a/src/backend/InvenTree/common/models.py b/src/backend/InvenTree/common/models.py index 9b5436d549..ecff830c87 100644 --- a/src/backend/InvenTree/common/models.py +++ b/src/backend/InvenTree/common/models.py @@ -895,7 +895,9 @@ class BaseInvenTreeSetting(models.Model): except ValidationError as e: raise e except Exception: - raise ValidationError({'value': _('Invalid value')}) + raise ValidationError({ + 'value': _('Value does not pass validation checks') + }) def validate_unique(self, exclude=None): """Ensure that the key:value pair is unique. In addition to the base validators, this ensures that the 'key' is unique, using a case-insensitive comparison. diff --git a/src/backend/InvenTree/config_template.yaml b/src/backend/InvenTree/config_template.yaml index fa597167a1..934fa05d69 100644 --- a/src/backend/InvenTree/config_template.yaml +++ b/src/backend/InvenTree/config_template.yaml @@ -28,6 +28,10 @@ database: # Set debug to False to run in production mode, or use the environment variable INVENTREE_DEBUG debug: True +# Additional debug options +debug_querycount: False +debug_shell: False + # Set to False to disable the admin interface, or use the environment variable INVENTREE_ADMIN_ENABLED #admin_enabled: True @@ -114,10 +118,10 @@ use_x_forwarded_host: false # Override with the environment variable INVENTREE_USE_X_FORWARDED_PORT use_x_forwarded_port: false -# Cookie settings -cookie: - secure: false - samesite: false +# Cookie settings (nominally the default settings should be fine) +#cookie: +# secure: false +# samesite: false # Cross Origin Resource Sharing (CORS) settings (see https://github.com/adamchainz/django-cors-headers) cors: diff --git a/src/backend/InvenTree/importer/api.py b/src/backend/InvenTree/importer/api.py index 6eb4815784..b914e068cb 100644 --- a/src/backend/InvenTree/importer/api.py +++ b/src/backend/InvenTree/importer/api.py @@ -5,6 +5,7 @@ from django.urls import include, path from drf_spectacular.utils import extend_schema from rest_framework import permissions +from rest_framework.exceptions import PermissionDenied from rest_framework.response import Response from rest_framework.views import APIView @@ -20,6 +21,39 @@ from InvenTree.mixins import ( RetrieveUpdateAPI, RetrieveUpdateDestroyAPI, ) +from users.models import check_user_permission + + +class DataImporterPermission(permissions.BasePermission): + """Mixin class for determining if the user has correct permissions.""" + + def has_permission(self, request, view): + """Class level permission checks are handled via permissions.IsAuthenticated.""" + return True + + def has_object_permission(self, request, view, obj): + """Check if the user has permission to access the imported object.""" + # For safe methods (GET, HEAD, OPTIONS), allow access + if request.method in permissions.SAFE_METHODS: + return True + + if isinstance(obj, importer.models.DataImportSession): + session = obj + else: + session = getattr(obj, 'session', None) + + if session: + if model_class := session.model_class: + return check_user_permission(request.user, model_class, 'change') + + return True + + +class DataImporterPermissionMixin: + """Mixin class for checking permissions on DataImporter objects.""" + + # Default permissions: User must be authenticated + permission_classes = [permissions.IsAuthenticated, DataImporterPermission] class DataImporterModelList(APIView): @@ -44,11 +78,9 @@ class DataImporterModelList(APIView): return Response(models) -class DataImportSessionList(BulkDeleteMixin, ListCreateAPI): +class DataImportSessionList(DataImporterPermission, BulkDeleteMixin, ListCreateAPI): """API endpoint for accessing a list of DataImportSession objects.""" - permission_classes = [permissions.IsAuthenticated] - queryset = importer.models.DataImportSession.objects.all() serializer_class = importer.serializers.DataImportSessionSerializer @@ -59,7 +91,7 @@ class DataImportSessionList(BulkDeleteMixin, ListCreateAPI): ordering_fields = ['timestamp', 'status', 'model_type'] -class DataImportSessionDetail(RetrieveUpdateDestroyAPI): +class DataImportSessionDetail(DataImporterPermission, RetrieveUpdateDestroyAPI): """Detail endpoint for a single DataImportSession object.""" queryset = importer.models.DataImportSession.objects.all() @@ -78,13 +110,18 @@ class DataImportSessionAcceptFields(APIView): """Accept the field mapping for a DataImportSession.""" session = get_object_or_404(importer.models.DataImportSession, pk=pk) + # Check that the user has permission to accept the field mapping + if model_class := session.model_class: + if not check_user_permission(request.user, model_class, 'change'): + raise PermissionDenied() + # Attempt to accept the mapping (may raise an exception if the mapping is invalid) session.accept_mapping() return Response(importer.serializers.DataImportSessionSerializer(session).data) -class DataImportSessionAcceptRows(CreateAPI): +class DataImportSessionAcceptRows(DataImporterPermission, CreateAPI): """API endpoint to accept the rows for a DataImportSession.""" queryset = importer.models.DataImportSession.objects.all() @@ -105,7 +142,7 @@ class DataImportSessionAcceptRows(CreateAPI): return ctx -class DataImportColumnMappingList(ListAPI): +class DataImportColumnMappingList(DataImporterPermissionMixin, ListAPI): """API endpoint for accessing a list of DataImportColumnMap objects.""" queryset = importer.models.DataImportColumnMap.objects.all() @@ -116,14 +153,14 @@ class DataImportColumnMappingList(ListAPI): filterset_fields = ['session'] -class DataImportColumnMappingDetail(RetrieveUpdateAPI): +class DataImportColumnMappingDetail(DataImporterPermissionMixin, RetrieveUpdateAPI): """Detail endpoint for a single DataImportColumnMap object.""" queryset = importer.models.DataImportColumnMap.objects.all() serializer_class = importer.serializers.DataImportColumnMapSerializer -class DataImportRowList(BulkDeleteMixin, ListAPI): +class DataImportRowList(DataImporterPermission, BulkDeleteMixin, ListAPI): """API endpoint for accessing a list of DataImportRow objects.""" queryset = importer.models.DataImportRow.objects.all() @@ -138,7 +175,7 @@ class DataImportRowList(BulkDeleteMixin, ListAPI): ordering = 'row_index' -class DataImportRowDetail(RetrieveUpdateDestroyAPI): +class DataImportRowDetail(DataImporterPermission, RetrieveUpdateDestroyAPI): """Detail endpoint for a single DataImportRow object.""" queryset = importer.models.DataImportRow.objects.all() diff --git a/src/backend/InvenTree/importer/models.py b/src/backend/InvenTree/importer/models.py index 4db33a08c3..d0c5e67cbc 100644 --- a/src/backend/InvenTree/importer/models.py +++ b/src/backend/InvenTree/importer/models.py @@ -123,6 +123,14 @@ class DataImportSession(models.Model): return mapping + @property + def model_class(self): + """Return the model class for this importer.""" + serializer = self.serializer_class + + if serializer: + return serializer.Meta.model + @property def serializer_class(self): """Return the serializer class for this importer.""" diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index bbd9df69dd..49f3446269 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "نقطة نهاية API غير موجودة" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "المستخدم ليس لديه الصلاحية لعرض هذا النموذج" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" @@ -409,7 +409,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" @@ -417,35 +417,44 @@ msgstr "" msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -519,11 +528,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 74b831ace4..795c680acc 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "Не е намерена крайна точка на API" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" @@ -409,7 +409,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" @@ -417,35 +417,44 @@ msgstr "" msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -519,11 +528,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 5814c85846..42f68c83ce 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Chyba při ověření pluginu" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata musí být objekt python dict" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metadata pluginu" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadat JSON pro použití externími pluginy" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Nesprávně naformátovaný vzor" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Neznámý formát klíče" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Chybí požadovaný klíč" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referenční pole nemůže být prázdné" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referenční číslo musí odpovídat požadovanému vzoru" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Neplatný výběr" @@ -409,7 +409,7 @@ msgstr "Název" msgid "Description" msgstr "Popis" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Popis (volitelně)" @@ -417,35 +417,44 @@ msgstr "Popis (volitelně)" msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Poznámky (volitelné)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." @@ -519,11 +528,11 @@ msgstr "Nemáte oprávnění měnit tuto uživatelskou roli." msgid "Only superusers can create new users" msgstr "Pouze superuživatelé mohou vytvářet nové uživatele" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "Váš účet byl vytvořen." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Pro přihlášení použijte funkci obnovení hesla" @@ -535,61 +544,61 @@ msgstr "Vítejte v InvenTree" msgid "Invalid value" msgstr "Neplatná hodnota" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Datový soubor" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Vyberte datový soubor k nahrání" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Soubor je příliš velký" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "V souboru nebyly nalezeny žádné sloupce" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "V souboru nebyly nalezeny žádné řádky s daty" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Nebyly zadány žádné řádky s daty" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Nebyly zadány žádné sloupce s daty" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Chybí povinný sloupec: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicitní sloupec: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Vzdálený obraz" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "URL souboru vzdáleného obrázku" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "Nadřazená sestava" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "Vystavil" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Sestavení musí být zrušeno před odstraněním" @@ -1003,7 +1012,7 @@ msgstr "Instalovat do" msgid "Destination stock item" msgstr "Cílová skladová položka" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "Zrušeno" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Hotovo" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Zásoby potřebné pro objednávku sestavy" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Nový {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Byla vytvořena nová objednávka a přiřazena k vám" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} zrušeno" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "Objednávka, která je vám přidělena, byla zrušena" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Čas uzamčení" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Jméno úkolu" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Funkce" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Název funkce" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Argumenty" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Argumenty úlohy" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Argumenty klíčových slov" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Argumenty klíčových slov úlohy" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Název souboru" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "Typ modelu" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "Uživatel nemá oprávnění k vytváření nebo úpravám příloh pro tento model" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 31f86dfb55..424eeefad2 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata skal være et python dict objekt" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata felt, til brug af eksterne plugins" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Forkert formateret mønster" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Ukendt formatnøgle angivet" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøgle" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referencefelt må ikke være tomt" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Reference skal matche det påkrævede mønster" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Ugyldigt valg" @@ -409,7 +409,7 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" @@ -417,35 +417,44 @@ msgstr "Beskrivelse (valgfri)" msgid "Path" msgstr "Sti" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown noter (valgfri)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." @@ -519,11 +528,11 @@ msgstr "Du har ikke tilladelse til at ændre denne brugerrolle." msgid "Only superusers can create new users" msgstr "Kun superbrugere kan oprette nye brugere" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "" msgid "Invalid value" msgstr "Ugyldig værdi" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Vælg datafilen til upload" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Filen er for stor" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "Ingen kolonner fundet i fil" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "Ingen datarækker fundet i fil" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Ingen data-rækker angivet" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Ingen data-kolonner angivet" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Mangler påkrævet kolonne: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikeret kolonne: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Eksternt billede" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "URL til ekstern billedfil" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "Overordnet produktion" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "Annulleret" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Fuldført" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index b894c72295..0fe5cda66b 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Fehler beim Ausführen der Plugin Validierung" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadaten müssen ein Python-Dict Objekt sein" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Plugin Metadaten" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-Metadatenfeld, für die Verwendung durch externe Plugins" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Falsch formatiertes Muster" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Unbekannter Formatschlüssel angegeben" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Erforderlicher Formatschlüssel fehlt" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referenz-Feld darf nicht leer sein" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referenz muss erforderlichem Muster entsprechen" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Ungültige Auswahl" @@ -409,7 +409,7 @@ msgstr "Name" msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Beschreibung (optional)" @@ -417,35 +417,44 @@ msgstr "Beschreibung (optional)" msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown Notizen (optional)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." @@ -519,11 +528,11 @@ msgstr "Sie haben keine Berechtigung, diese Benutzerrolle zu ändern." msgid "Only superusers can create new users" msgstr "Nur Superuser können neue Benutzer erstellen" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "Ihr Konto wurde erstellt." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Bitte benutzen Sie die Passwort-zurücksetzen-Funktion, um sich anzumelden" @@ -535,61 +544,61 @@ msgstr "Willkommen bei InvenTree" msgid "Invalid value" msgstr "Ungültiger Wert" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Datendatei" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Neue Datei zum Hochladen auswählen" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Datei ist zu groß" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "Keine Spalten in der Datei gefunden" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "Keine Datensätze in der Datei gefunden" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Keine Zeilen ausgewählt" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Keine Spalten angegeben" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Erforderliche Spalte '{name}' fehlt" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Doppelte Spalte: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Grafiken aus externen Quellen" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "URL der Remote-Bilddatei" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,9 +631,9 @@ msgstr "Eltern-Bauauftrag" msgid "Include Variants" msgstr "Varianten einschließen" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" -msgstr "" +msgstr "Vorgänger-Build" #: build/api.py:109 order/api.py:90 msgid "Assigned to me" @@ -635,11 +644,11 @@ msgstr "Mir zugewiesen" msgid "Issued By" msgstr "Aufgegeben von" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "Zugewiesen zu" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" @@ -662,7 +671,7 @@ msgstr "Nachverfolgt" #: build/api.py:355 build/serializers.py:1331 part/models.py:1229 msgid "Testable" -msgstr "" +msgstr "Prüfbar" #: build/api.py:357 part/admin.py:144 msgid "Allocated" @@ -715,11 +724,11 @@ msgstr "Die Stückliste wurde noch nicht kontrolliert" #: build/models.py:143 msgid "Build order cannot be created for an inactive part" -msgstr "" +msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" #: build/models.py:150 msgid "Build order cannot be created for an unlocked part" -msgstr "" +msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" #: build/models.py:164 msgid "Invalid choice for parent build" @@ -1003,7 +1012,7 @@ msgstr "Installiere in" msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "Storniert" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Fertig" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Bestand für Bauauftrag erforderlich" @@ -3391,109 +3400,109 @@ msgstr "Ergebnis" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Neue {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Eine neue Bestellung wurde erstellt und Ihnen zugewiesen" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} storniert" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "Eine Bestellung, die Ihnen zugewiesen war, wurde storniert" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Artikel erhalten" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Artikel wurden aus einer Bestellung erhalten" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "Artikel wurden aus einer Rücksendung erhalten" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "Fehler in Plugin aufgetreten" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "Wird ausgeführt" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Anstehende Aufgaben" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Geplante Aufgaben" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Fehlgeschlagene Aufgaben" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "Aufgabe-ID" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "Eindeutige Aufgaben-ID" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Sperren" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Sperrzeit" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Aufgabenname" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Funktion" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Funktionsname" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Parameter" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Aufgaben-Parameter" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Schlüsselwort Parameter" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Schlüsselwort Parameter für Aufgaben" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Dateiname" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "Modelltyp" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "Benutzer hat keine Berechtigung, Anhänge für dieses Modell zu erstellen oder zu bearbeiten" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "Fehler" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "Gültig" @@ -5925,7 +5934,7 @@ msgstr "Ergebnisse" msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" @@ -6344,7 +6353,7 @@ msgstr "Keine passenden Zulieferteile gefunden" msgid "Multiple matching supplier parts found" msgstr "Mehrere passende Zulieferteile gefunden" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "Zulieferteil zugeordnet" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "Artikel wurde bereits erhalten" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "Keine Übereinstimmung für Zulieferbarcode" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "Mehrere passende Elemente gefunden" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "Kein passendes Element gefunden" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "Barcode stimmt nicht mit einem vorhandenen Lagerartikel überein" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "Lagerartikel stimmt nicht mit dem Element überein" @@ -6384,11 +6393,11 @@ msgstr "Lagerartikel stimmt nicht mit dem Element überein" msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "Lagerartikel der Bestellung zugeordnet" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "Nicht genügend Informationen" @@ -6498,43 +6507,39 @@ msgstr "Fehler beim Rendern des Etikett als HTML" msgid "No items provided to print" msgstr "Keine Elemente zum Drucken übergeben" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "Beispiel-Währungswechsel-Plugin" msgid "InvenTree Contributors" msgstr "InvenTree Mitwirkende" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "Übergeordneter Ort" @@ -7485,7 +7522,7 @@ msgstr "Der angegebene Lieferantenartikel existiert nicht" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Das Zulieferteil hat eine Packungsgröße definiert, aber das Kennzeichen use_pack_size ist nicht gesetzt" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" @@ -7855,11 +7892,11 @@ msgstr "Seriennummer ist zu lang" msgid "Parent Item" msgstr "Elternposition" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die Anzahl der Pakete" @@ -7871,113 +7908,113 @@ msgstr "abgelaufen" msgid "Child Items" msgstr "Untergeordnete Objekte" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" @@ -7989,71 +8026,71 @@ msgstr "Unter-Lagerorte" msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 93e6827b25..01318ea812 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Σφάλμα κατά την εκτέλεση επικύρωσης προσθέτου" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Τα μεταδεδομένα πρέπει να είναι ένα αντικείμενο dict python" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Μεταδεδομένα Πρόσθετου" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON πεδίο μεταδεδομένων, για χρήση από εξωτερικά πρόσθετα" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Λανθασμένο μοτίβο" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Δώσατε λάθος μορφή κλειδιού" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Λείπει το απαραίτητο κλειδί" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Το πεδίο δεν μπορεί να είναι άδειο" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Η αναφορά πρέπει να ταιριάζει με το απαιτούμενο μοτίβο" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχουν στον ίδιο γονέα" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" @@ -409,7 +409,7 @@ msgstr "Όνομα" msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" @@ -417,35 +417,44 @@ msgstr "Περιγραφή (προαιρετική)" msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Σημειώσεις Markdown (προαιρετικό)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Στοιχεία Barcode" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Δεδομένα barcode τρίτων" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." @@ -519,11 +528,11 @@ msgstr "Δεν έχετε άδεια να αλλάξετε αυτόν τον ρ msgid "Only superusers can create new users" msgstr "Μόνο υπερχρήστες (superusers) μπορούν να δημιουργήσουν νέους χρήστες" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "Ο λογαριασμός σας δημιουργήθηκε." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Παρακαλούμε χρησιμοποιήστε τη λειτουργία επαναφοράς κωδικού πρόσβασης για να συνδεθείτε" @@ -535,61 +544,61 @@ msgstr "Καλώς ήρθατε στο InvenTree" msgid "Invalid value" msgstr "Μη έγκυρη τιμή" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Αρχείο Δεδομένων" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Επιλέξτε ένα αρχείο για ανέβασμα" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Το αρχείο είναι πολύ μεγάλο" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "Δεν βρέθηκαν στήλες στο αρχείο" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "Δεν βρέθηκαν γραμμές δεδομένων στο αρχείο" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Δεν παρασχέθηκαν σειρές δεδομένων" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Δεν δόθηκαν στήλες δεδομένων" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Λείπει απαιτούμενη στήλη: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Διπλή στήλη: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Απομακρυσμένες Εικόνες" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "Διεύθυνση URL του αρχείου απομακρυσμένης εικόνας" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "Γονική Κατασκευή" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "Εκδόθηκε από" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" @@ -1003,7 +1012,7 @@ msgstr "Εγκατάσταση σε" msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "Ακυρώθηκε" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Ολοκληρώθηκε" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Όνομα αρχείου" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 6486450a65..1538c770fa 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -18,23 +18,23 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "" @@ -345,51 +345,51 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" @@ -410,7 +410,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" @@ -418,35 +418,44 @@ msgstr "" msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -520,11 +529,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -536,61 +545,61 @@ msgstr "" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -623,7 +632,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -636,11 +645,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1004,7 +1013,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1014,15 +1023,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1434,13 +1443,13 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3392,109 +3401,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3931,59 +3940,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5926,7 +5935,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6345,7 +6354,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6353,31 +6362,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6385,11 +6394,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6499,43 +6508,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6906,38 +6911,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7442,7 +7479,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7486,7 +7523,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7856,11 +7893,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7872,113 +7909,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7990,71 +8027,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 032cbe2a04..2718e1fb24 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "Correo electrónico" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plug-in" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Selección no válida" @@ -409,7 +409,7 @@ msgstr "Nombre" msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Descripción (opcional)" @@ -417,35 +417,44 @@ msgstr "Descripción (opcional)" msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." @@ -519,11 +528,11 @@ msgstr "No tiene permiso para cambiar este rol de usuario." msgid "Only superusers can create new users" msgstr "Solo los superusuarios pueden crear nuevos usuarios" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" @@ -535,61 +544,61 @@ msgstr "Bienvenido a InvenTree" msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Archivo de datos" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Seleccione el archivo para subir" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "El archivo es demasiado grande" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "No hay columnas en el archivo" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "No hay filas de datos en el archivo" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "No se proporcionaron filas de datos" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "No hay columnas de datos proporcionadas" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Falta la columna requerida: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Columna duplicada: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Imagen remota" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "URL de imagen remota" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "Construcción o Armado Superior" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "Asignado a mí" msgid "Issued By" msgstr "Emitido por" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" @@ -1003,7 +1012,7 @@ msgstr "Instalar en" msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "Nivel de construcción" @@ -1013,15 +1022,15 @@ msgstr "Nivel de construcción" msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "Crear construcciones hijas" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "Generar automáticamente órdenes de construcción hijas" @@ -1433,13 +1442,13 @@ msgstr "En espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Terminado" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Stock requerido para la orden de construcción" @@ -3391,109 +3400,109 @@ msgstr "Resultado" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Nuevo {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Se ha creado un nuevo pedido y se le ha asignado" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} cancelado" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Artículos Recibidos" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Los artículos han sido recibidos contra una orden de compra" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "Los artículos han sido recibidos contra una orden de devolución" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "Error generado por el complemento" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "Está en ejecución" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Tareas pendientes" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Tareas Programadas" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Tareas fallidas" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "Identificación de Tarea" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "Identificación de tarea única" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Bloquear hora" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Nombre de la tarea" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Función" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Nombre de la Función" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Argumentos de la tarea" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Argumentos de palabra clave" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "Filtros del campo" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "Algunos campos requeridos no han sido mapeados" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "La columna ya fue mapeada a un campo de la base de datos" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "La columna no existe en el archivo de datos" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "El campo no existe en el modelo destino" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "El campo seleccionado es de solo lectura" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "Sesión de importación" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "Campo" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "Columna" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "Número de fila" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "Datos de la fila original" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "Errores" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "Válido" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "Ubicación principal" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "El número de serie es demasiado grande" msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "Expirado" msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Campo de nota opcional" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "Sub-ubicación" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 12d0f80f4f..a4bd0b20a0 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "Endpoint de API no encontrado" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "Correo electrónico" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plugin" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con el patrón requerido" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Selección no válida" @@ -409,7 +409,7 @@ msgstr "Nombre" msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Descripción (opcional)" @@ -417,35 +417,44 @@ msgstr "Descripción (opcional)" msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Notas (opcional)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." @@ -519,11 +528,11 @@ msgstr "No tiene permiso para cambiar este cargo de usuario." msgid "Only superusers can create new users" msgstr "Solo los superusuarios pueden crear nuevos usuarios" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" @@ -535,61 +544,61 @@ msgstr "Bienvenido a InvenTree" msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Archivo de datos" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Seleccione el archivo para subir" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "El archivo es demasiado grande" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "No hay columnas en el archivo" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "No hay filas de datos en el archivo" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "No se proporcionaron filas de datos" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "No hay columnas de datos para suministrar" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Falta la columna requerida: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Columna duplicada: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Imagen remota" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "URL de imagen remota" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index c04795f3b8..4cdae44239 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Teil ei ole selle lehe vaatamiseks luba" @@ -233,23 +233,23 @@ msgstr "Soome" #: InvenTree/locales.py:32 msgid "French" -msgstr "" +msgstr "Prantsuse" #: InvenTree/locales.py:33 msgid "Hebrew" -msgstr "" +msgstr "Heebrea" #: InvenTree/locales.py:34 msgid "Hindi" -msgstr "" +msgstr "Hindi" #: InvenTree/locales.py:35 msgid "Hungarian" -msgstr "" +msgstr "Ungari" #: InvenTree/locales.py:36 msgid "Italian" -msgstr "" +msgstr "Itaalia" #: InvenTree/locales.py:37 msgid "Japanese" @@ -257,7 +257,7 @@ msgstr "Jaapani" #: InvenTree/locales.py:38 msgid "Korean" -msgstr "" +msgstr "Korea" #: InvenTree/locales.py:39 msgid "Lithuanian" @@ -269,11 +269,11 @@ msgstr "Läti" #: InvenTree/locales.py:41 msgid "Dutch" -msgstr "" +msgstr "Hollandi" #: InvenTree/locales.py:42 msgid "Norwegian" -msgstr "" +msgstr "Norra" #: InvenTree/locales.py:43 msgid "Polish" @@ -281,15 +281,15 @@ msgstr "Poola" #: InvenTree/locales.py:44 msgid "Portuguese" -msgstr "" +msgstr "Portugali" #: InvenTree/locales.py:45 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Portugali (Brasiilia)" #: InvenTree/locales.py:46 msgid "Romanian" -msgstr "" +msgstr "Rumeenia" #: InvenTree/locales.py:47 msgid "Russian" @@ -297,19 +297,19 @@ msgstr "Vene" #: InvenTree/locales.py:48 msgid "Slovak" -msgstr "" +msgstr "Slovaki" #: InvenTree/locales.py:49 msgid "Slovenian" -msgstr "" +msgstr "Sloveenia" #: InvenTree/locales.py:50 msgid "Serbian" -msgstr "" +msgstr "Serbia" #: InvenTree/locales.py:51 msgid "Swedish" -msgstr "" +msgstr "Rootsi" #: InvenTree/locales.py:52 msgid "Thai" @@ -325,15 +325,15 @@ msgstr "Ukraina keel" #: InvenTree/locales.py:55 msgid "Vietnamese" -msgstr "" +msgstr "Vietnami" #: InvenTree/locales.py:56 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Hiina (lihtsustatud)" #: InvenTree/locales.py:57 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Hiina (traditsiooniline)" #: InvenTree/magic_login.py:28 msgid "Log in to the app" @@ -342,53 +342,53 @@ msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 msgid "Email" -msgstr "" +msgstr "E-post" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" @@ -409,7 +409,7 @@ msgstr "Nimi" msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" @@ -417,35 +417,44 @@ msgstr "Kirjeldus (valikuline)" msgid "Path" msgstr "Tee" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Serveri viga" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -519,11 +528,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Fail on liiga suur" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "Määratud" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -649,7 +658,7 @@ msgstr "" #: build/api.py:352 build/serializers.py:1330 part/models.py:4306 msgid "Optional" -msgstr "" +msgstr "Valikuline" #: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 #: part/models.py:1211 part/serializers.py:1628 @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "Katkestatud" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Valmis" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -1454,11 +1463,11 @@ msgstr "" #: common/api.py:725 msgid "Is Link" -msgstr "" +msgstr "On link" #: common/api.py:733 msgid "Is File" -msgstr "" +msgstr "On fail" #: common/api.py:776 msgid "User does not have permission to delete these attachments" @@ -1594,7 +1603,7 @@ msgstr "" #: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" -msgstr "" +msgstr "Ettevõtte nimi" #: common/models.py:1265 msgid "Internal company name" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" -msgstr "Plugin võti" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" +msgstr "Plugina nimi" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "Paneeli allikas (javascript)" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "Luba kohandatud paneelid osade vaadete jaoks" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "Luba ostutellimuse paneelid" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "Luba kohandatud paneelid ostutellimuse vaadete jaoks" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "Luba katki olevad paneelid testimiseks" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "Luba dünaamilised paneelid testimiseks" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7069,11 +7106,11 @@ msgstr "" #: report/helpers.py:43 msgid "A4" -msgstr "" +msgstr "A4" #: report/helpers.py:44 msgid "A3" -msgstr "" +msgstr "A3" #: report/helpers.py:45 msgid "Legal" @@ -7125,7 +7162,7 @@ msgstr "" #: report/models.py:242 msgid "Filters" -msgstr "" +msgstr "Filtrid" #: report/models.py:243 msgid "Template query filters (comma-separated list of key=value pairs)" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7757,7 +7794,7 @@ msgstr "" #: stock/models.py:2648 msgid "Test result" -msgstr "" +msgstr "Testitulemused" #: stock/models.py:2655 msgid "Test output value" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,97 +8026,97 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" #: stock/status_codes.py:11 msgid "OK" -msgstr "" +msgstr "OK" #: stock/status_codes.py:12 msgid "Attention needed" -msgstr "" +msgstr "Vajab tähelepanu" #: stock/status_codes.py:13 msgid "Damaged" -msgstr "" +msgstr "Kahjustatud" #: stock/status_codes.py:14 msgid "Destroyed" -msgstr "" +msgstr "Hävinud" #: stock/status_codes.py:15 msgid "Rejected" -msgstr "" +msgstr "Tagasi lükatud" #: stock/status_codes.py:19 msgid "Quarantined" -msgstr "" +msgstr "Karantiinis" #: stock/status_codes.py:44 msgid "Legacy stock tracking entry" @@ -8284,7 +8321,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:18 msgid "Required Quantity" -msgstr "" +msgstr "Nõutud kogus" #: templates/email/build_order_required_stock.html:38 #: templates/email/low_stock_notification.html:30 @@ -8301,7 +8338,7 @@ msgstr "" #: users/admin.py:101 msgid "Users" -msgstr "" +msgstr "Kasutajad" #: users/admin.py:102 msgid "Select which users are assigned to this group" @@ -8313,15 +8350,15 @@ msgstr "" #: users/admin.py:280 msgid "Personal info" -msgstr "" +msgstr "Isiklik info" #: users/admin.py:282 msgid "Permissions" -msgstr "" +msgstr "Õigused" #: users/admin.py:285 msgid "Important dates" -msgstr "" +msgstr "Olulised kuupäevad" #: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" @@ -8333,27 +8370,27 @@ msgstr "" #: users/models.py:81 msgid "API Token" -msgstr "" +msgstr "API tunnus" #: users/models.py:82 msgid "API Tokens" -msgstr "" +msgstr "API tunnused" #: users/models.py:118 msgid "Token Name" -msgstr "" +msgstr "Lunnuse nimi" #: users/models.py:119 msgid "Custom token name" -msgstr "" +msgstr "Kohandatud tunnuse nimi" #: users/models.py:125 msgid "Token expiry date" -msgstr "" +msgstr "Tunnuse aegumise kuupäev" #: users/models.py:133 msgid "Last Seen" -msgstr "" +msgstr "Viimati nähtud" #: users/models.py:134 msgid "Last time the token was used" @@ -8361,7 +8398,7 @@ msgstr "" #: users/models.py:138 msgid "Revoked" -msgstr "" +msgstr "Tühistatud" #: users/models.py:201 msgid "Admin" @@ -8385,11 +8422,11 @@ msgstr "" #: users/models.py:389 msgid "Group" -msgstr "" +msgstr "Grupp" #: users/models.py:393 msgid "View" -msgstr "" +msgstr "Vaade" #: users/models.py:393 msgid "Permission to view items" @@ -8405,7 +8442,7 @@ msgstr "" #: users/models.py:401 msgid "Change" -msgstr "" +msgstr "Muuda" #: users/models.py:403 msgid "Permissions to edit items" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 4137db5eb8..e46673b9b9 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" @@ -409,7 +409,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" @@ -417,35 +417,44 @@ msgstr "" msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -519,11 +528,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "فایل‌های داده" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "فایل را برای بارگذاری انتخاب کنید" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "حجم فایل خیلی بزرگ است" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "هیچ ستونی در فایل یافت نشد" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "هیچ ردیف داده ای در فایل یافت نشد" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "هیچ ردیف داده ای ارائه نشده است" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "هیچ ستون داده ای ارائه نشده است" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "ستون مورد نیاز وجود ندارد: \"{name}\"" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "ستون تکراری: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "آدرس فایل تصویری از راه دور" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 0a0fa4fbc8..9829820081 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "Sähköposti" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metatietojen tulee olla python dict objekti" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Liitännäisen metadata" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadatakenttä, ulkoisten liitännäisten käyttöön" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Virheellisesti muotoiltu malli" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Viitekenttä ei voi olla tyhjä" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Virheellinen valinta" @@ -409,7 +409,7 @@ msgstr "Nimi" msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" @@ -417,35 +417,44 @@ msgstr "Kuvaus (valinnainen)" msgid "Path" msgstr "Polku" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Viivakoodin Tiedot" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -519,11 +528,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "" msgid "Invalid value" msgstr "Virheellinen arvo" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Datatiedosto" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Valitse lähetettävä datatiedosto" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Tiedosto on liian suuri" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Datarivejä ei annettu" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Datasarakkeita ei annettu" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Vaadittu sarake puuttuu: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikaatti sarake: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "Kuvatiedoston URL" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "Peruttu" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Valmis" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Uusi {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Tiedostonimi" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 6903947b24..6459cbd5c4 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Erreur lors de l'exécution de la validation du plugin" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Les metadata doivent être un objet python de type \"dict\"" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Métadonnées de l'Extension" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Champs metadata JSON, pour plugins tiers" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Modèle mal formaté" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Clé de format inconnu spécifiée" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Clé de format requise manquante" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Le champ de référence ne peut pas être vide" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "La référence doit correspondre au modèle requis" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Choix invalide" @@ -409,7 +409,7 @@ msgstr "Nom" msgid "Description" msgstr "Description" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Description (facultative)" @@ -417,35 +417,44 @@ msgstr "Description (facultative)" msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Notes Markdown (option)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." @@ -519,11 +528,11 @@ msgstr "Vous n'avez pas la permission de modifier ce rôle utilisateur." msgid "Only superusers can create new users" msgstr "Seuls les super-utilisateurs peuvent créer de nouveaux utilisateurs" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "Votre compte a été créé." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Veuillez utiliser la fonction de réinitialisation du mot de passe pour vous connecter" @@ -535,61 +544,61 @@ msgstr "Bienvenue dans InvenTree" msgid "Invalid value" msgstr "Valeur non valide" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Fichier de données" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Sélectionnez le fichier de données à envoyer" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Fichier trop volumineux" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "Pas de colonnes trouvées dans le fichier" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "Par de lignes de données trouvées dans le fichier" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Pas de lignes de données fournies" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Pas de colonne de données fournie" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Colonne requise manquante : {name}" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Colonne duliquée : '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Images distantes" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "URL du fichier image distant" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "Fabrication parente" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "Version Précédente" @@ -635,11 +644,11 @@ msgstr "Attribué à moi" msgid "Issued By" msgstr "Émis par" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "Attribué à" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" @@ -1003,7 +1012,7 @@ msgstr "Installer dans" msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "Niveau de construction" @@ -1013,15 +1022,15 @@ msgstr "Niveau de construction" msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "En pause" msgid "Cancelled" msgstr "Annulé" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Terminé" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Stock requis pour la commande de construction" @@ -1526,7 +1535,7 @@ msgstr "Utilisateur ou groupe responsable de ce projet" #: common/models.py:783 common/models.py:2179 common/models.py:2556 msgid "Settings key" -msgstr "" +msgstr "Paramétrés des touches" #: common/models.py:787 msgid "Settings value" @@ -3391,109 +3400,109 @@ msgstr "Résultat" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Nouveau {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Une nouvelle commande a été créée et vous a été assignée" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} annulé" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "Une commande qui vous est assignée a été annulée" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Articles reçus" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Des articles d'un bon de commande ont été reçus" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "Erreur déclenchée par le plugin" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "En cours d'exécution" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Tâches en attente" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Tâches planifiées" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Tâches échouées" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "ID de la tâche" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "ID unique de la tâche" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Verrouillé" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Heure verrouillé" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Nom de la tâche" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Fonction" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Nom de la fonction" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Arguments" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Arguments tâche" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Mots-clés Arguments" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Mots-clés arguments tâche" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Nom du fichier" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "Erreurs" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "Valide" @@ -4655,7 +4664,7 @@ msgstr "" #: order/serializers.py:92 msgid "Copy Lines" -msgstr "" +msgstr "Copier des lignes" #: order/serializers.py:93 msgid "Copy line items from the original order" @@ -4663,7 +4672,7 @@ msgstr "" #: order/serializers.py:99 msgid "Copy Extra Lines" -msgstr "" +msgstr "Copier les lignes supplémentaires" #: order/serializers.py:100 msgid "Copy extra line items from the original order" @@ -4855,7 +4864,7 @@ msgstr "Aucune correspondance trouvée pour les numéros de série suivants" #: order/serializers.py:1649 msgid "The following serial numbers are unavailable" -msgstr "Les numéros de série suivants ne sont pas disponibles" +msgstr "Les numéros de série suivants sont indisponibles" #: order/serializers.py:1875 msgid "Return order line item" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" @@ -5935,7 +5944,7 @@ msgstr "" #: part/serializers.py:277 msgid "Model ID" -msgstr "" +msgstr "Identifiant du Modèle" #: part/serializers.py:324 msgid "Number of parts using this template" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,45 +6507,41 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" +msgstr "Nom de l'extension" + +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" +msgstr "Type de fonctionnalité" + +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "Nom du panneau" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "Titre du panneau" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "Icône du panneau" - #: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "Contenu du panneau (HTML)" +msgid "Feature Title" +msgstr "Titre de la fonctionnalité" -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "Contexte du panneau (JSON)" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "Description de la fonctionnalité" -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "Source du panneau (JavaScript)" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "Icône de fonctionnalité" -#: plugin/base/ui/serializers.py:66 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" -msgstr "" +msgstr "Options de fonctionnalité" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "Contexte de la fonctionnalité" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" -msgstr "" +msgstr "Source de la fonctionnalité (javascript)" #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "Activer le panneau de pièces" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" -msgstr "" +msgstr "Activer les panneaux de commande" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 8b55a0e557..9b3b35dc48 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "למשתמש אין הרשאה לצפות במוזל הזה" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "אימייל" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "שגיאה בהפעלת אימות הפלאגין" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata must be a python dict object" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "מטא נתונים של תוסף" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "שדה מטא נתונים של JSON, לשימוש על ידי תוספים חיצוניים" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "דפוס מעוצב בצורה לא נכונה" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "צוין מפתח פורמט לא ידוע" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "חסר מפתח פורמט נדרש" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "שדה הפניה לא יכול להיות ריק" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "הפניה חייבת להתאים לדפוס הנדרש" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "מספר האסמכתה גדול מדי" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "שמות כפולים אינם יכולים להתקיים תחת אותו אב" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "בחירה שגויה" @@ -409,7 +409,7 @@ msgstr "שם" msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "תיאור (לא חובה)" @@ -417,35 +417,44 @@ msgstr "תיאור (לא חובה)" msgid "Path" msgstr "נתיב" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "הערות סימון (אופציונלי)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "נתוני ברקוד" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "נתוני ברקוד של צד שלישי" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "ברקוד Hash" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Hash ייחודי של נתוני ברקוד" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "נמצא ברקוד קיים" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "שגיאת שרת" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." @@ -519,11 +528,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "מקור הבנייה" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "מבוטל" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "הושלם" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "שם קובץ" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 2ff550b15e..e6287201c2 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "ई-मेल" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" @@ -409,7 +409,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" @@ -417,35 +417,44 @@ msgstr "" msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -519,11 +528,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index fa6c1fdcca..438fa5485e 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Hiba a plugin validálása közben" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "A meta adatnak egy python dict objektumnak kell lennie" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Plugin meta adatok" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON meta adat mező, külső pluginok számára" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Helytelenül formázott minta" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Ismeretlen formátum kulcs lett megadva" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Hiányzó formátum kulcs" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Az azonosító mező nem lehet üres" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Az azonosítónak egyeznie kell a mintával" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Érvénytelen választás" @@ -409,7 +409,7 @@ msgstr "Név" msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Leírás (opcionális)" @@ -417,35 +417,44 @@ msgstr "Leírás (opcionális)" msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown megjegyzések (opcionális)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." @@ -519,11 +528,11 @@ msgstr "Önnek nincs joga változtatni ezen a felhasználói szerepkörön." msgid "Only superusers can create new users" msgstr "Csak a superuser-ek hozhatnak létre felhasználókat" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "A fiókod sikeresen létrejött." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Kérlek használd a jelszó visszállítás funkciót a belépéshez" @@ -535,61 +544,61 @@ msgstr "Üdvözlet az InvenTree-ben" msgid "Invalid value" msgstr "Érvénytelen érték" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Adat fájl" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Fájl kiválasztása feltöltéshez" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Fájl túl nagy" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "Nem találhatók oszlopok a fájlban" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "Nincsenek adatsorok a fájlban" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Nincs adatsor megadva" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Nincs adat oszlop megadva" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Szükséges oszlop hiányzik: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikált oszlop: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Távoli kép" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "A távoli kép URL-je" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "Szülő gyártás" msgid "Include Variants" msgstr "Változatokkal együtt" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "Szülő Gyártás" @@ -635,11 +644,11 @@ msgstr "Hozzám rendelt" msgid "Issued By" msgstr "Kiállította" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "Hozzárendelve" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" @@ -1003,7 +1012,7 @@ msgstr "Beépítés ebbe" msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "Gyártási Szint" @@ -1013,15 +1022,15 @@ msgstr "Gyártási Szint" msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "Projekt kód címke" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "Leszármazott Gyártások Létrehozása" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "Leszármazott Gyártások létrehozása automatikusan" @@ -1435,13 +1444,13 @@ msgstr "Felfüggesztve" msgid "Cancelled" msgstr "Törölve" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Kész" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "A gyártási utasításhoz készlet szükséges" @@ -3393,109 +3402,109 @@ msgstr "Eredmény" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Új {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Egy új megrendelés létrehozva, és hozzád rendelve" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} megszakítva" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "Egy hozzád rendelt megrendelés megszakítva" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Készlet érkezett" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Készlet érkezett egy beszerzési megrendeléshez" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "Készlet érkezett vissza egy visszavétel miatt" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "Plugin hiba" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "Folyamatban" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Folyamatban lévő feladatok" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Ütemezett Feladatok" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Hibás feladatok" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "Feladat ID" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "Egyedi feladat ID" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Zárol" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Zárolási idő" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Feladat neve" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Funkció" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Funkció neve" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Paraméterek" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Feladat paraméterei" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Kulcsszó paraméterek" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Feladat kulcsszó paraméterek" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Fájlnév" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "Modell típusa" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "A felhasználónak nincs joga létrehozni vagy módosítani ehhez a modelhez tartozó mellékleteket" @@ -3932,59 +3941,59 @@ msgstr "Mező Felülbírálás" msgid "Field Filters" msgstr "Mező Szűrők" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "Néhány kötelező mező nem került hozzárendelésre" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "Oszlop már adatbázis mezőhöz lett rendelve" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "Adatbázis mező már adatfájl oszlophoz lett rendelve" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "Az oszlop összerendelésnek egy helyes importálási művelethez kell kapcsolódnia" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "Az Oszlop nem létezik ebben a fájlban" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "A mező nem létezik a cél adatszerkezetben" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "Kijelölt mező csak olvasható" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "Importálási művelet" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "Mező" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "Oszlop" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "Sor száma" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "Eredeti sor adat" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "Hibák" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "Érvényes" @@ -5927,7 +5936,7 @@ msgstr "Eredmények" msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" @@ -6346,7 +6355,7 @@ msgstr "Nem található megfelelő beszállítói alkatrész" msgid "Multiple matching supplier parts found" msgstr "Több beszállítói alkatrész található" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6354,31 +6363,31 @@ msgstr "" msgid "Matched supplier part" msgstr "Beszállítói alkatrész található" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "Ez a termék már bevételezve" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "Beszállítói vonalkód nem található" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "Több egyező sortétel is található" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "Nincs egyező sortétel" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "Vonalkód nem egyezik egy létező készlet tétellel sem" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "Készlet tétel nem egyezik a sortétellel" @@ -6386,11 +6395,11 @@ msgstr "Készlet tétel nem egyezik a sortétellel" msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "Készlet tétel lefoglalva egy vevői rendeléshez" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "Nincs elég információ" @@ -6500,43 +6509,39 @@ msgstr "A címke HTML nyomtatása sikertelen" msgid "No items provided to print" msgstr "Nincs elem a nyomtatáshoz" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6907,38 +6912,70 @@ msgstr "Minta árfolyamváltó plugin" msgid "InvenTree Contributors" msgstr "InvenTree fejlesztők" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7443,7 +7480,7 @@ msgstr "Csúcs készlethelyre szűrés" msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "Szülő hely" @@ -7487,7 +7524,7 @@ msgstr "A megadott beszállítói alkatrész nem létezik" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a use_pack_size flag nincs beállítva" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" @@ -7857,11 +7894,11 @@ msgstr "Szériaszám túl nagy" msgid "Parent Item" msgstr "Szülő tétel" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "Szülő készlet tétel" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" @@ -7873,113 +7910,113 @@ msgstr "Lejárt" msgid "Child Items" msgstr "Gyermek tételek" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "Nyilvántartott tételek" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "Minimum árazás" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "Maximum árazás" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "Nem támogatott statisztikai típus: " -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" @@ -7991,71 +8028,71 @@ msgstr "Alhelyek" msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 9172a02505..1c22e0f865 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "Surel" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Pilihan tidak valid" @@ -409,7 +409,7 @@ msgstr "Nama" msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Keterangan (opsional)" @@ -417,35 +417,44 @@ msgstr "Keterangan (opsional)" msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Data Barcode" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." @@ -519,11 +528,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "Selamat Datang di InvenTree" msgid "Invalid value" msgstr "Nilai tidak valid" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "File data" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Pilih file untuk diunggah" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Ukuran file terlalu besar" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "Tidak ditemukan kolom dalam file" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "Tidak ditemukan barisan data dalam file" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Tidak ada barisan data tersedia" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Tidak ada kolom data tersedia" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Kolom yang diperlukan kurang: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Kolom duplikat: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "URL file gambar external" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "Produksi Induk" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" @@ -1003,7 +1012,7 @@ msgstr "Pasang ke" msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "Dibatalkan" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Selesai" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Stok dibutuhkan untuk order produksi" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Barang diterima" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Nama File" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "Tidak cukup informasi" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "Kontributor InvenTree" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 0945469fff..f4dd29dbb0 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Errore nell'eseguire la convalida del plugin" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "I metadati devono essere un oggetto python dict" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metadati Plugin" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Campo di metadati JSON, da utilizzare con plugin esterni" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Schema formattato impropriamente" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Formato chiave sconosciuta" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Formato chiave mancante" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Il campo di riferimento non può essere vuoto" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Il campo deve corrispondere al modello richiesto" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Scelta non valida" @@ -409,7 +409,7 @@ msgstr "Nome" msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Descrizione (opzionale)" @@ -417,35 +417,44 @@ msgstr "Descrizione (opzionale)" msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Note di Markdown (opzionale)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Dati del Codice a Barre" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Codice a Barre" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." @@ -519,11 +528,11 @@ msgstr "Non hai i permessi per cambiare il ruolo dell'utente." msgid "Only superusers can create new users" msgstr "Solo i superutenti possono creare nuovi utenti" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "Il tuo account è stato creato." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Si prega di utilizzare la funzione di reset password per accedere" @@ -535,61 +544,61 @@ msgstr "Benvenuto in InvenTree" msgid "Invalid value" msgstr "Valore non valido" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "File dati" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Seleziona un file per il caricamento" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "File troppo grande" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "Nessun colonna trovata nel file" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "Nessuna riga di dati trovata nel file" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Nessun dato fornito" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Nessuna colonna di dati fornita" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Colonna richiesta mancante: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Colonna duplicata: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Immagine Remota" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "URL del file immagine remota" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "Produzione Genitore" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "Inviato da" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" @@ -1003,7 +1012,7 @@ msgstr "Installa in" msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "Annullato" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Completo" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Giacenza richiesta per l'ordine di produzione" @@ -3391,109 +3400,109 @@ msgstr "Risultato" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Nuovo {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Un nuovo ordine è stato creato e assegnato a te" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Elemento ricevuto" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Gli elementi sono stati ricevuti a fronte di un ordine di acquisto" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "Errore generato dal plugin" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Nome del file" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "Valido" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "Scorte insufficienti disponibili" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" @@ -7855,11 +7892,11 @@ msgstr "Il numero di serie è troppo grande" msgid "Parent Item" msgstr "Elemento principale" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "Scaduto" msgid "Child Items" msgstr "Elementi secondari" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Note opzionali elemento" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "Sottoallocazioni" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 67988d8274..6aca21001f 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "メールアドレス" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "プラグインメタデータ" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "外部プラグインで使用するためのJSONメタデータフィールド" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "無効な選択です" @@ -409,7 +409,7 @@ msgstr "お名前" msgid "Description" msgstr "説明" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "説明 (オプション)" @@ -417,35 +417,44 @@ msgstr "説明 (オプション)" msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "マークダウンメモ (オプション)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "バーコード情報" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "サードパーティ製バーコードデータ" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -519,11 +528,11 @@ msgstr "このユーザのロールを変更する権限がありません" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "" msgid "Invalid value" msgstr "無効な値です。" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "データファイル" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "アップロードするファイルを選択" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "ファイルサイズが大きすぎます" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "ファイルに列が見つかりません" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "ファイルにデータ行がみつかりません" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "データが入力されていません" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "データ列が指定されていません" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "必須の列がありません: {name}" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "{col} 列が重複しています。" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "外部画像ファイルのURL" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "外部URLからの画像ダウンロードは許可されていません" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "キャンセル済" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "完了" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "ファイル名" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "シリアル番号が大きすぎます" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "期限切れ" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 18f9ef356c..dd1ba45203 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" @@ -409,7 +409,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" @@ -417,35 +417,44 @@ msgstr "" msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -519,11 +528,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index ae9b4020cc..5d242ece42 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" @@ -409,7 +409,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" @@ -417,35 +417,44 @@ msgstr "" msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -519,11 +528,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index d4450b679c..63c5b9b6aa 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "API galapunkts nav atrasts" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Lietotājam nav atļaujas, lai apskatītu šo modeli" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" @@ -409,7 +409,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" @@ -417,35 +417,44 @@ msgstr "" msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -519,11 +528,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 81b50d7c2f..be15a80c71 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "Ongeldige items lijst verstrekt" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "Ongeldige filters opgegeven" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "Geen items gevonden om te verwijderen" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" @@ -344,51 +344,51 @@ msgstr "Log in op de app" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Fout bij uitvoeren plug-in validatie" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata moeten een python dict object zijn" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Plug-in metadata" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata veld, voor gebruik door externe plugins" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Onjuist opgemaakt patroon" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Onbekende opmaaksleutel gespecificeerd" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Vereiste opmaaksleutel ontbreekt" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referentieveld mag niet leeg zijn" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referentie moet overeenkomen met verplicht patroon" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Ongeldige keuze" @@ -409,7 +409,7 @@ msgstr "Naam" msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" @@ -417,35 +417,44 @@ msgstr "Omschrijving (optioneel)" msgid "Path" msgstr "Pad" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown notitie (optioneel)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Streepjescode gegevens" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." @@ -519,11 +528,11 @@ msgstr "Je bent niet bevoegd om deze gebruikersrol te wijzigen." msgid "Only superusers can create new users" msgstr "Alleen administrators kunnen nieuwe gebruikers aanmaken" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "Je account is aangemaakt." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Gebruik de wachtwoordreset functie om in te loggen" @@ -535,61 +544,61 @@ msgstr "Welkom bij InvenTree" msgid "Invalid value" msgstr "Ongeldige waarde" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Data bestand" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Selecteer een bestand om te uploaden" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "Bestandsformaat niet ondersteund" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Bestand is te groot" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "Geen kolommen gevonden in het bestand" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "Geen data rijen gevonden in dit bestand" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Geen data rijen opgegeven" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Geen gegevenskolommen opgegeven" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Verplichte kolom ontbreekt: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dubbele kolom: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Externe afbeelding" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "URL van extern afbeeldingsbestand" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "Fout bij het downloaden van afbeelding van externe URL" @@ -622,7 +631,7 @@ msgstr "Bovenliggende Productie" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "Voorouderlijke bouw" @@ -635,11 +644,11 @@ msgstr "Toegewezen aan mij" msgid "Issued By" msgstr "Uitgegeven door" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "Toegewezen aan" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" @@ -1003,7 +1012,7 @@ msgstr "Installeren in" msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "Geannuleerd" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Voltooid" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Voorraad vereist voor productieorder" @@ -3391,109 +3400,109 @@ msgstr "Resultaat" msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Nieuw: {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Een nieuwe order is aangemaakt en aan u toegewezen" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Artikelen zijn ontvangen tegen een inkooporder" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Bestandsnaam" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "Geen overeenkomende plug-in gevonden voor barcode gegevens" @@ -6352,31 +6361,31 @@ msgstr "Geen overeenkomende plug-in gevonden voor barcode gegevens" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "Geen verkooporder opgegeven" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "Streepjescode komt niet overeen met een bestaand voorraadartikel" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "Voorraad item komt niet overeen met regelitem" @@ -6384,11 +6393,11 @@ msgstr "Voorraad item komt niet overeen met regelitem" msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "Voorraad item toegewezen aan verkooporder" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" -msgstr "Plug-in sleutel" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" +msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "Paneel naam" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "Paneel titel" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "Paneel icoon" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "Paneel inhoud (HTML)" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "Paneel Context (JSON)" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "Paneel bron (javascript)" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "Kenmerk type" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "Feature opties" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "Feature bron (javascript)" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "Onderdeel panelen inschakelen" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "Schakel aangepaste panelen in voor deelweergave" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "Schakel order panelen in" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "Schakel aangepaste panelen in voor inkooporders" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "Kapotte panelen inschakelen" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "Schakel defecte panelen in voor testen" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "Dynamisch paneel inschakelen" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "Activeer dynamische panelen om te testen" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "Bron bestand" @@ -7441,7 +7478,7 @@ msgstr "Filter op topniveau locaties" msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "Bovenliggende locatie" @@ -7485,7 +7522,7 @@ msgstr "Het opgegeven leveranciers onderdeel bestaat niet" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Het leveranciersdeel heeft een pakketgrootte gedefinieerd, maar vlag use_pack_size niet ingesteld" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienummers kunnen niet worden meegeleverd voor een niet traceerbaar onderdeel" @@ -7855,11 +7892,11 @@ msgstr "Serienummer is te groot" msgid "Parent Item" msgstr "Bovenliggend Item" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Gebruik pakketgrootte bij het toevoegen: de hoeveelheid gedefinieerd is het aantal pakketten" @@ -7871,113 +7908,113 @@ msgstr "Verlopen" msgid "Child Items" msgstr "Onderliggende items" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "Items volgen" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "Minimale prijs" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "Maximum prijs" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Aantal voorraaditems om serienummers voor te maken" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Voer serienummers voor nieuwe items in" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "Locatie van bestemming" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Optioneel notities veld" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Serienummers bestaan al" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "Selecteer voorraaditem om te installeren" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "Te installeren hoeveelheid" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "Voer de te installeren hoeveelheid items in" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "Voorraadartikel is niet beschikbaar" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "Het geselecteerde deel zit niet in de materialen lijst" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "De te installeren hoeveelheid mag niet groter zijn dan de beschikbare hoeveelheid" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "Sublocaties" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index dc083a5677..2906e37474 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "E-post" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Feil under validering av utvidelse" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata må være et python dict-objekt" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Utvidelse-metadata" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-metadatafelt, for bruk av eksterne utvidelser" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Uriktig formatert mønster" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Ukjent formatnøkkel spesifisert" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøkkel" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referansefeltet kan ikke være tomt" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referansen må samsvare påkrevd mønster" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Ugyldig valg" @@ -409,7 +409,7 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" @@ -417,35 +417,44 @@ msgstr "Beskrivelse (valgfritt)" msgid "Path" msgstr "Sti" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown-notater (valgfritt)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Strekkodedata" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Tredjeparts strekkodedata" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Strekkode-hash" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." @@ -519,11 +528,11 @@ msgstr "Du har ikke tillatelse til å endre denne brukerrollen." msgid "Only superusers can create new users" msgstr "Bare superbrukere kan opprette nye brukere" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "Din konto er opprettet." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Vennligst bruk funksjonen for å tilbakestille passord for å logge inn" @@ -535,61 +544,61 @@ msgstr "Velkommen til InvenTree" msgid "Invalid value" msgstr "Ugyldig verdi" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Velg datafil for opplasting" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Filen er for stor" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "Ingen kolonner funnet i filen" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "Ingen datarader funnet i fil" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Ingen datarader oppgitt" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Ingen datakolonner angitt" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Mangler påkrevd kolonne: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dupliaktkolonne: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Eksternt bilde" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "URLtil ekstern bildefil" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "Overordnet produksjon" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "Utstedt av" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" @@ -1003,7 +1012,7 @@ msgstr "Monteres i" msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "Kansellert" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Fullført" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Lagerbeholdning kreves for produksjonsordre" @@ -3391,109 +3400,109 @@ msgstr "Resultat" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Ny {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "En ny ordre har blitt opprettet og tilordnet til deg" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} kansellert" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "En ordre som er tildelt til deg ble kansellert" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Artikler mottatt" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Artikler har blitt mottatt mot en innkjøpsordre" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "Artikler har blitt mottatt mot en returordre" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "Feil oppstått i utvidelse" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "Kjører" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Ventende oppgaver" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Planlagte oppgaver" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Mislykkede oppgaver" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "Oppgave-ID" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "Unik oppgave-ID" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Lås" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Låsetidspunkt" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Oppgavenavn" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Funksjon" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Funksjonsnavn" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Argumenter" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Oppgaveargumenter" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Nøkkelordargumenter" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Nøkkelordargumenter for oppgave" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "Modelltype" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "Brukeren har ikke tillatelse tillatelse å opprette eller endre vedlegg for denne modellen" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "Gyldig" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" @@ -6344,7 +6353,7 @@ msgstr "Finner ingen matchende leverandørdeler" msgid "Multiple matching supplier parts found" msgstr "Flere samsvarende leverandørdeler funnet" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "Fant leverandørdel" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "Artikkelen er allerede mottatt" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "Ingen treff for leverandørstrekkode" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "Flere samsvarende elementer funnet" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "Ingen samsvarende element funnet" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "Strekkoden samsvarer ikke med eksisterende lagervare" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "Lagervare samsvarer ikke med linjeelement" @@ -6384,11 +6393,11 @@ msgstr "Lagervare samsvarer ikke med linjeelement" msgid "Insufficient stock available" msgstr "Utilstrekkelig lagerbeholdning" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "Lagervaren er tildelt en salgsordre" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "Ikke nok informasjon" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "Eksempel valutakonverterings-utvidelse" msgid "InvenTree Contributors" msgstr "InvenTree-bidragsytere" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "Oppgitt leverandørdel eksisterer ikke" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack_size\" er ikke satt" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" @@ -7855,11 +7892,11 @@ msgstr "Serienummeret er for høyt" msgid "Parent Item" msgstr "Overodnet element" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" @@ -7871,113 +7908,113 @@ msgstr "Utløpt" msgid "Child Items" msgstr "Underordnede artikler" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" @@ -7989,71 +8026,71 @@ msgstr "Underplasseringer" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 26f8880e7c..dd65473668 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Użytkownik nie ma uprawnień do przeglądania tego modelu" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "Adres E-Mail" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Błąd podczas walidacji wtyczki" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadane muszą być obiektem typu dict w Python" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Wtyczka Metadane" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadanych JSON, do użycia przez wtyczki zewnętrzne" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Nieprawidłowo sformatowany wzór" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Określono nieznany format klucza" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Brak wymaganego formatu klucza" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Pole odniesienia nie może być puste" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Odniesienie musi być zgodne z wymaganym wzorem" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Błędny wybór" @@ -409,7 +409,7 @@ msgstr "Nazwa" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (opcjonalny)" @@ -417,35 +417,44 @@ msgstr "Opis (opcjonalny)" msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Notatki Markdown (opcjonalne)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Dane kodu kreskowego" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." @@ -519,11 +528,11 @@ msgstr "Nie masz uprawnień do zmiany tej roli użytkownika." msgid "Only superusers can create new users" msgstr "Tylko superużytkownicy mogą tworzyć nowych użytkowników" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "Twoje konto zostało utworzone." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Zresetuj hasło" @@ -535,61 +544,61 @@ msgstr "Witamy w InvenTree" msgid "Invalid value" msgstr "Nieprawidłowa wartość" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Plik danych" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Wybierz plik danych do przesłania" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Plik jest zbyt duży" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "Nie znaleziono kolumn w pliku" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "Nie znaleziono wierszy danych w pliku" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Nie podano wierszy danych" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Nie podano kolumn danych" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Brakuje wymaganej kolumny: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Zduplikowana kolumna: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Obrazek zewnętrzny" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "Adres URL zdalnego pliku obrazu" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "Budowa nadrzędna" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "Dodane przez" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" @@ -1003,7 +1012,7 @@ msgstr "Zainstaluj do" msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1122,7 +1131,7 @@ msgstr "" #: order/models.py:2185 order/serializers.py:769 stock/admin.py:165 #: stock/serializers.py:1046 stock/serializers.py:1587 msgid "Status" -msgstr "" +msgstr "Status" #: build/serializers.py:582 msgid "Accept Incomplete Allocation" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "Anulowano" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Zakończono" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "Wynik" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "Jest uruchomiony" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Oczekujce zadania" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Zaplanowane zadania" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Zadania zakończone błędem" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "ID zadania" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "Unikalny identyfikator zadania" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Blokada" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Czas blokady" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Nazwa zadania" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Funkcja" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Nazwa funkcji" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Argumenty" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Argumenty zadania" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Nazwa pliku" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "Ważny" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "Brak dopasowania dla kodu kreskowego dostawcy" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "Kod kreskowy nie pasuje do istniejących pozycji magazynowych" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "Element nadrzędny" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "Termin minął" msgid "Child Items" msgstr "Elementy podrzędne" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "Podlokalizacje" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index ab79bf7b32..a29c02ab0b 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Erro ao executar validação do plugin" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadados deve ser um objeto dict python" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metadados da Extensão" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadados JSON, para uso por extensões externas" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Chave de formato desconhecida especificada" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Chave de formato obrigatória ausente" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "O campo de referência não pode ficar vazio" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "O número de referência é muito grande" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Escolha inválida" @@ -409,7 +409,7 @@ msgstr "Nome" msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Descrição (opcional)" @@ -417,35 +417,44 @@ msgstr "Descrição (opcional)" msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." @@ -519,11 +528,11 @@ msgstr "Não tem permissões para alterar este papel do usuário." msgid "Only superusers can create new users" msgstr "Apenas superusuários podem criar novos usuários" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "Sua conta foi criada." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Por favor, use a função de redefinir senha para acessar" @@ -535,61 +544,61 @@ msgstr "Bem-vindo(a) ao InvenTree" msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Arquivo de dados" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Selecione um arquivo de dados para enviar" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "O arquivo é muito grande" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "Nenhuma coluna encontrada no arquivo" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "Nenhuma linha de dados encontrada no arquivo" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Nenhuma linha de dados fornecida" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Nenhuma coluna de dados fornecida" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Falta a coluna obrigatória: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Coluna duplicada: \"{col}\"" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Imagens Remota" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "URL do arquivo de imagem remoto" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "Produção Progenitor" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "Emitido por" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" @@ -1003,7 +1012,7 @@ msgstr "Instalar em" msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Completado" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Estoque obrigatório para o pedido de produção" @@ -3391,109 +3400,109 @@ msgstr "Resultado" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Novo {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Um novo pedido foi criado e atribuído a você" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} cancelado" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "Um pedido atribuído a você foi cancelado" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Itens Recebidos" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Os itens de um pedido de compra foram recebidos" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "Os itens de um pedido de devolução foram recebidos" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "Erro criado pela extensão" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "Executando" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Tarefas Pendentes" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Tarefas com Falhas" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "ID da Tarefa" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "ID Único da Tarefa" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Tempo de bloqueio" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Nome da tarefa" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Função" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Nome da função" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Argumentos da tarefa" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Argumentos de Palavra-chave" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Argumentos Palavra-chave da Tarefa" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "Válido" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" @@ -6344,7 +6353,7 @@ msgstr "Nenhuma peça de fornecedor correspondente encontrada" msgid "Multiple matching supplier parts found" msgstr "Múltiplas peças de fornecedores correspondentes encontradas" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "Peça de fornecedor correspondente" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "Item do pedido já foi recebido" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "Nenhuma correspondência para o código de barras do fornecedor" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "Diversos itens de linha correspondentes encontrados" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "Nenhum item de linha correspondente encontrado" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "Código de barras não corresponde a item de estoque válido" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "Item do estoque não corresponde ao item de linha" @@ -6384,11 +6393,11 @@ msgstr "Item do estoque não corresponde ao item de linha" msgid "Insufficient stock available" msgstr "Estoque insuficiente disponível" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "Item de estoque atribuído para pedido de venda" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "Não há informação suficiente" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "Plugin de Câmbio de exemplo" msgid "InvenTree Contributors" msgstr "Contribuidores do InvenTree" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "A peça do fornecedor informado não existe" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_pack_size não foi definida" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" @@ -7855,11 +7892,11 @@ msgstr "Número de série é muito grande" msgid "Parent Item" msgstr "Item Primário" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" @@ -7871,113 +7908,113 @@ msgstr "Expirado" msgid "Child Items" msgstr "Itens Filhos" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Preço de compra para este item de estoque, por unidade ou pacote" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Campo opcional de notas" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Números de série não podem ser atribuídos a esta peça" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "Quantidade a Instalar" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor atribuída" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "Local de destino para item retornado" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" @@ -7989,71 +8026,71 @@ msgstr "Sub-locais" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir a fusão de itens de estoque com estado diferentes" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" diff --git a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index fe057b64a9..b5ad803077 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" -msgstr "" +msgstr "Lista de itens inválida fornecida" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" -msgstr "" +msgstr "Filtros inválidos fornecidos" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" -msgstr "" +msgstr "Nenhum item encontrado para excluir" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "" @@ -114,7 +114,7 @@ msgstr "" #: InvenTree/helpers.py:508 msgid "Cannot serialize more than 1000 items at once" -msgstr "" +msgstr "Não é possível serializar mais de 1000 itens de uma vez" #: InvenTree/helpers.py:514 msgid "Empty serial number string" @@ -128,7 +128,7 @@ msgstr "" #: InvenTree/helpers.py:643 InvenTree/helpers.py:662 #, python-brace-format msgid "Invalid group: {group}" -msgstr "" +msgstr "Grupo invalido:{group}" #: InvenTree/helpers.py:606 #, python-brace-format @@ -337,58 +337,58 @@ msgstr "Chinês (tradicional)" #: InvenTree/magic_login.py:28 msgid "Log in to the app" -msgstr "" +msgstr "Entrar no aplicativo" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "O campo de referência não deve ficar vazio" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "O número de referência é muito longo" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" @@ -409,7 +409,7 @@ msgstr "" msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" @@ -417,35 +417,44 @@ msgstr "" msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "Falha na Tarefa" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -519,11 +528,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,63 +544,63 @@ msgstr "" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Arquivo de dados" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" -msgstr "" +msgstr "Formato de arquivo não suportado" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "O arquivo é muito grande" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" -msgstr "" +msgstr "Falha ao baixar a imagem da URL remota" #: InvenTree/validators.py:32 msgid "Invalid physical unit" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -4823,7 +4832,7 @@ msgstr "" #: order/serializers.py:1231 msgid "Allocated Items" -msgstr "" +msgstr "Itens Alocados" #: order/serializers.py:1345 msgid "No shipment details provided" @@ -4855,7 +4864,7 @@ msgstr "" #: order/serializers.py:1649 msgid "The following serial numbers are unavailable" -msgstr "" +msgstr "Os seguintes números de série não estão disponíveis" #: order/serializers.py:1875 msgid "Return order line item" @@ -5619,7 +5628,7 @@ msgstr "" #: part/models.py:3619 msgid "Test templates can only be created for testable parts" -msgstr "" +msgstr "Modelos de teste só podem ser criados para partes testáveis" #: part/models.py:3630 msgid "Test template with the same key already exists for part" @@ -5925,17 +5934,17 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" #: part/serializers.py:268 msgid "Speculative Quantity" -msgstr "" +msgstr "Quantidade Especulativa" #: part/serializers.py:277 msgid "Model ID" -msgstr "" +msgstr "ID do modelo" #: part/serializers.py:324 msgid "Number of parts using this template" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "Nome do Painel" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "Título do Painel" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "Ícone do Painel" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 8d9048bd7a..0bd2b338dc 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" @@ -409,7 +409,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" @@ -417,35 +417,44 @@ msgstr "" msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -519,11 +528,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 848249b3e3..2fa970d845 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "EMail" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Ошибка запуска проверки плагина" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Метаданные должны быть объектом python dict" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Метаданные плагина" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Поле метаданных JSON для использования внешними плагинами" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Неправильно отформатированный шаблон" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Указан неизвестный ключ формата" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Отсутствует требуемый ключ формата" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Ссылочный идентификатор не может быть пустым" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Ссылка должна соответствовать шаблону {pattern}" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Неверный выбор" @@ -409,7 +409,7 @@ msgstr "Название" msgid "Description" msgstr "Описание" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Описание (необязательно)" @@ -417,35 +417,44 @@ msgstr "Описание (необязательно)" msgid "Path" msgstr "Путь" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Записи о скидке (необязательно)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Данные штрих-кода" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Данные стороннего штрих-кода" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Хэш штрих-кода" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." @@ -519,11 +528,11 @@ msgstr "У вас недостаточно прав для изменения р msgid "Only superusers can create new users" msgstr "Только суперпользователи могут создавать новых пользователей" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "Ваша учётная запись была успешно создана." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Пожалуйста, используйте функцию сброса пароля для входа" @@ -535,61 +544,61 @@ msgstr "Добро пожаловать в InvenTree" msgid "Invalid value" msgstr "Неверное значение" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Файл данных" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Выберите файл данных для загрузки" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Файл слишком большой" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "Столбцы в файле не найдены" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "Строки данных в файле не найдены" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Строки данных в файле не найдены" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Столбцы данных не предоставлены" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Отсутствует обязательный столбец: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Повторяющийся столбец: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Удаленное изображение" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "ССЫЛКА файла изображения на удаленном сервере" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "Родительский заказ на производство" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "Назначено мне" msgid "Issued By" msgstr "Создано" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" @@ -1003,7 +1012,7 @@ msgstr "Установить в" msgid "Destination stock item" msgstr "Целевая складская позиция" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "Название кода проекта" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "На удержании" msgid "Cancelled" msgstr "Отменено" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Готово" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Необходимый запас для заказа на производство" @@ -3391,109 +3400,109 @@ msgstr "Результат" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Полученные элементы" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "Запущен" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Ожидающие задачи" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Запланированные задания" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Невыполненные Задачи" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "Код задачи" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "Уникальный ID задачи" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Заблокировать" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Время блокировки" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Название задачи" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Функция" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Имя функции" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Аргументы" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Аргументы задачи" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Имя файла" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "Сопоставление столбцов должно быть связано с корректным сеансом импорта" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "Номер строки" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "Ошибки" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "Корректный" @@ -5925,7 +5934,7 @@ msgstr "Результаты" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "Штрих-код не соответствует существующим складским позициям" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "Складская позиция не соответствует позиции" @@ -6384,11 +6393,11 @@ msgstr "Складская позиция не соответствует поз msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "Складская позиция зарезервирована заказом на продажу" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "Родительский элемент" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "Просрочен" msgid "Child Items" msgstr "Дочерние элементы" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Опциональное поле записей" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" @@ -7989,71 +8026,71 @@ msgstr "Места хранения" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "Записи о слияниях запасов" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить слияние складских позиций с различными поставщиками" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить слияние складских позиций с различными статусами" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "Статус складской позиции" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "Записи о перемещениях запасов" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index cb121c081d..90d6d75ab2 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" @@ -409,7 +409,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" @@ -417,35 +417,44 @@ msgstr "" msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -519,11 +528,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 678abdbf2b..ba1a5d6665 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "E-pošta" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Napaka pri izvajanju preverjanja vtičnika" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metapodatki morajo biti objekt tipa python dict" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metapodatki vtičnika" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodatkov JSON za uporabo pri zunanjih vtičnikih" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Nepravilno nastavljen vzorec" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Nastavljen neprepoznan ključ formata" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Manjka obvezen ključ formata" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referenčno polje ne sme biti prazno" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referenca se mora ujemati s vzorcem" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Nedovoljena izbira" @@ -409,7 +409,7 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (opcijsko)" @@ -417,35 +417,44 @@ msgstr "Opis (opcijsko)" msgid "Path" msgstr "Pot" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown opombe (neobvezno)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." @@ -519,11 +528,11 @@ msgstr "Nimate dovoljenja za spreminjanje vloge tega uporabnika." msgid "Only superusers can create new users" msgstr "Samo superuporabniki lahko ustvarijo nove uporabnike" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "Vaš račun je bil ustvarjen." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Za prijavo uporabite funkcijo ponastavitve gesla" @@ -535,61 +544,61 @@ msgstr "Dobrodošli v InvenTree" msgid "Invalid value" msgstr "Neveljavna vrednost" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Podatki datoteke" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Izberite datoteke za naložiti" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Datoteka je prevelika" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "V datoteki ni bilo najdenih stolpcev" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "V datoteki ni bilo njadenih vrstic" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Niso bile podane vrste s podatki" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Niso bili podani stolpci s podatki" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Manjka obvezni stolpec: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dvojni stolpec: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Oddaljena slika" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "Povezava do oddaljene slike" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "Nadrejena izgradnja" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" @@ -1003,7 +1012,7 @@ msgstr "Inštaliraj v" msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "Preklicano" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Končano" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 37ea93164c..59cd15944b 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "API krajnja tačka nije pronađena" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "E-Pošta" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metapodaci moraju biti \"python dict\" objekat" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metapodaci dodatka" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodataka JSON, za korištenje eksternih dodataka" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Neispravno formatiran obrazac" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Naveden je ključ nepoznatog formata" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Nedostaje potreban ključ formata" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Polje za reference ne može biti prazno" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referenca mora odgovarati traženom obrascu" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Broj reference je predugačak" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Nevažeći izvor" @@ -409,7 +409,7 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (Opciono)" @@ -417,35 +417,44 @@ msgstr "Opis (Opciono)" msgid "Path" msgstr "Putanja" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Zabeleške (Opciono)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Podaci sa barkoda" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Podaci sa barkoda trećih lica" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Heš barkoda" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." @@ -519,11 +528,11 @@ msgstr "Nemate dozvolu za promenu ove korisničke uloge." msgid "Only superusers can create new users" msgstr "Samo superkorisnici mogu kreirati nove korisnike" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "" msgid "Invalid value" msgstr "Nevažeća vrednost" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Datoteka" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Odaberite datoteku za učitavanje" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Prevelika datoteka" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "Nisu pronađene kolone podataka u datoteci" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "Nisu pronađeni redovi podataka u datoteci" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Nisu navedeni redovi podataka" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Nisu obezbeđene kolone podataka" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Nedostaje potrebna kolona: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicirana kolona: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Udaljena slika" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "URL udaljene slike" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "Otkazano" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Gotovo" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 2b77176d91..461712ed04 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -128,7 +128,7 @@ msgstr "Serienummret finns redan" #: InvenTree/helpers.py:643 InvenTree/helpers.py:662 #, python-brace-format msgid "Invalid group: {group}" -msgstr "" +msgstr "Ogiltig grupp: {group}" #: InvenTree/helpers.py:606 #, python-brace-format @@ -337,58 +337,58 @@ msgstr "Kinesiska (Traditionell)" #: InvenTree/magic_login.py:28 msgid "Log in to the app" -msgstr "" +msgstr "Logga in på appen" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 msgid "Email" msgstr "E-postadress" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Fel vid validering av plugin" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata måste vara ett python dict objekt" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metadata för plugin" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata fält, för användning av externa plugins" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Felaktigt formaterat mönster" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Okänd formatnyckel angiven" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Obligatorisk formatnyckel saknas" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Textfältet kan inte lämnas tomt" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referensen måste matcha obligatoriskt mönster" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Ogiltigt val" @@ -409,7 +409,7 @@ msgstr "Namn" msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" @@ -417,35 +417,44 @@ msgstr "Beskrivning (valfritt)" msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown anteckningar (valfritt)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Streckkodsdata" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Tredje parts streckkodsdata" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Streckkodsdata" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Unik hash med streckkodsdata" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." @@ -519,11 +528,11 @@ msgstr "Du har inte behörighet att ändra denna användarrollen." msgid "Only superusers can create new users" msgstr "Endast superanvändare kan skapa nya användare" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "Ditt konto har skapats." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Använd funktionen för lösenordsåterställning för att logga in" @@ -535,61 +544,61 @@ msgstr "Välkommen till InvenTree" msgid "Invalid value" msgstr "Ogiltigt värde" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Välj fil för uppladdning" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Filen är för stor" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "Inga kolumner hittades i filen" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "Inga rader hittades i filen" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Inga rader angivna" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Inga datakolumner har angetts" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Saknar obligatorisk kolumn: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicerad kolumn: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Fjärransluten bild" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "URL för fjärrbildsfil" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "Föregående tillverkning" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "Utfärdad av" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" @@ -1003,7 +1012,7 @@ msgstr "Installera till" msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "Avbruten" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Slutför" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Schemalagda uppgifter" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Filnamn" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "Fält" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "Kolumn" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 85b0b8f87a..5056f754b9 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "ไม่พบ API endpoint" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "อีเมล" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "ข้อมูลเมตาของปลั๊กอิน" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" @@ -409,7 +409,7 @@ msgstr "ชื่อ" msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" @@ -417,35 +417,44 @@ msgstr "" msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -519,11 +528,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "ยินดีต้อนรับเข้าสู่ Inventree" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "ไฟล์ข้อมูล" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "เลือกไฟล์ข้อมูลที่จะอัปโหลด" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "ไฟล์มีขนาดใหญ่เกินไป" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "ยกเลิกแล้ว" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "สำเร็จแล้ว" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "ชื่อไฟล์" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index bb6ad21cd0..def7dbff4d 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "E-posta" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Eklenti doğrulama sırasında hata oluştu" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata, bir python dict nesnesi olmalıdır" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Plugin Metaverileri" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Harici eklentiler tarafından kullanım için JSON metadata alanı" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Yanlış biçimlendirilmiş desen" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Belirtilen bilinmeyen format anahtarı" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Gerekli format anahtarı eksik" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referans alanı boş olamaz" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referans {pattern} deseniyle mutlaka eşleşmeli" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referans sayısı çok fazla" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Geçersiz seçim" @@ -409,7 +409,7 @@ msgstr "Adı" msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" @@ -417,35 +417,44 @@ msgstr "Açıklama (isteğe bağlı)" msgid "Path" msgstr "Yol" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown notları (isteğe bağlı)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Barkod Verisi" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Üçüncü parti barkod verisi" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Barkod Hash" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Barkod verisinin benzersiz hash'i" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." @@ -519,11 +528,11 @@ msgstr "Bu kullanıcı rolünü değiştirmek için izniniz yok." msgid "Only superusers can create new users" msgstr "Sadece süper kullanıcılar yeni kullanıcı oluşturabilir" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "Kullanıcı hesabınız oluşturulmuştur." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Giriş yapmak için lütfen şifre sıfırlama fonksiyonunu kullanınız" @@ -535,61 +544,61 @@ msgstr "InvenTree'ye Hoşgeldiniz" msgid "Invalid value" msgstr "Geçersiz değer" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Veri Dosyası" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Yüklemek istediğiniz dosyayı seçin" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Dosya boyutu çok büyük" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "Dosyada kolon bulunamadı" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "Dosyada satır bulunamadı" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Dosyada satır bulunamadı" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Dosyada uygun kolon bulunamadı" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Gerekli kolon ismi eksik:'{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Tekrarlanan kolon ismi:'{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Uzaktan Görüntüler" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "Uzaktan görüntü dosya URL'si" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Uzak URL'den resim indirmek etkinleştirilmedi" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "Üst Yapım İşi" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "Ata Yapım" @@ -635,11 +644,11 @@ msgstr "Bana atandı" msgid "Issued By" msgstr "Veren" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "Atanılan Kişi" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" @@ -1003,7 +1012,7 @@ msgstr "Kurulduğu yer" msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "Yapım Düzeyi" @@ -1013,15 +1022,15 @@ msgstr "Yapım Düzeyi" msgid "Part Name" msgstr "Parça Adı" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "Alt Yapımlar Oluştur" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "Alt yapım siparişlerini otomatik olarak -üret" @@ -1433,13 +1442,13 @@ msgstr "Beklemede" msgid "Cancelled" msgstr "İptal edildi" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Tamamlandı" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Yapım siparişi için gereken stok" @@ -2371,15 +2380,15 @@ msgstr "Şifreyi unuttumu etkinleştir" #: common/models.py:1952 msgid "Enable password forgot function on the login pages" -msgstr "" +msgstr "Giriş yapma sayfasında şifremi unuttum işlevini etkinleştir" #: common/models.py:1957 msgid "Enable registration" -msgstr "" +msgstr "Kayıt olmayı etkinleştir" #: common/models.py:1958 msgid "Enable self-registration for users on the login pages" -msgstr "" +msgstr "Giriş yapma sayfalarında kullanıcılar için kendini kaydetme işlevini etkinleştir" #: common/models.py:1963 msgid "Enable SSO" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Bekleyen Görevler" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Planlanan Görevler" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Başarısız Görevler" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "Görev ID" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "Benzersiz Görev ID" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Kilit" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Kilit Zamanı" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Görev Adı" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Fonksiyon" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Fonksiyon Adı" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Argümanlar" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Görev Argümanları" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Anahtar Argümanlar" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Anahtar görev argümanları" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Dosya adı" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "Model Tipi" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "Alt konumlar" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 93cd08a2c7..114eb44008 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "Кінцева точка API не знайдена" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "У користувача немає дозволу на перегляд цієї моделі" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" @@ -409,7 +409,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" @@ -417,35 +417,44 @@ msgstr "" msgid "Path" msgstr "Шлях" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -519,11 +528,11 @@ msgstr "" msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "" @@ -535,61 +544,61 @@ msgstr "" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" @@ -635,11 +644,11 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -1003,7 +1012,7 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" @@ -1013,15 +1022,15 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" @@ -1433,13 +1442,13 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" @@ -3391,109 +3400,109 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -6344,7 +6353,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7855,11 +7892,11 @@ msgstr "" msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" @@ -7871,113 +7908,113 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" @@ -7989,71 +8026,71 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 1fd23ef71a..739021ee7f 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "Người dùng không được phân quyền xem mẫu này" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Lỗi xác thực plugin" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Siêu dữ liệu phải là đối tượng từ điển của python" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Phụ trợ siêu dữ liệu" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Trường siêu dữ liệu JSON, được sử dụng bởi phụ trợ bên ngoài" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Mẫu được định dạng không thích hợp" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Khóa định dạng không rõ ràng đã được chỉ định" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Thiếu khóa định dạng cần thiết" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Trường tham chiếu không thể rỗng" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Tham chiếu phải phù hợp với mẫu yêu cầu" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Số tham chiếu quá lớn" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Lựa chọn sai" @@ -409,7 +409,7 @@ msgstr "Tên" msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" @@ -417,35 +417,44 @@ msgstr "Mô tả (tùy chọn)" msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Ghi chú markdown (không bắt buộc)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Dữ liệu mã vạch" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Dữ liệu mã vạch của bên thứ ba" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Dữ liệu băm mã vạch" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Chuỗi băm duy nhất của dữ liệu mã vạch" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." @@ -519,11 +528,11 @@ msgstr "Bạn không có quyền thay đổi vai trò của người dùng này. msgid "Only superusers can create new users" msgstr "Chỉ có siêu người dùng là có thể tạo người dùng mới" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "Tài khoản của bạn đã được tạo." -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "Xin hãy sử dụng chức năng tạo lại mật khẩu để đăng nhập" @@ -535,61 +544,61 @@ msgstr "Chào mừng đến với InvenTree" msgid "Invalid value" msgstr "Giá trị không hợp lệ" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "Tập tin dữ liệu" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "Chọn tệp tin để tải lên" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "Tệp tin quá lớn" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "Không tìm thấy cột nào trong tệp tin" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "Không tìm thấy dòng nào trong tệp tin" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "Chưa có dữ liệu" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "Chưa cung cấp cột dữ liệu" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Thiếu cột bắt buộc: '{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Nhân bản cột: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "Hình ảnh từ xa" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "URL của tệp hình ảnh bên ngoài" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "" @@ -622,7 +631,7 @@ msgstr "Phiên bản cha" msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "Xây dựng nguồn gốc" @@ -635,11 +644,11 @@ msgstr "Đã gán cho tôi" msgid "Issued By" msgstr "Phát hành bởi" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "Đã gán cho" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" @@ -1003,7 +1012,7 @@ msgstr "Cài đặt vào" msgid "Destination stock item" msgstr "Kho hàng đích" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "Tạo cấp" @@ -1013,15 +1022,15 @@ msgstr "Tạo cấp" msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "Tạo mới bản dựng con" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "Tự động tạo đơn hàng con" @@ -1433,13 +1442,13 @@ msgstr "Chờ" msgid "Cancelled" msgstr "Đã hủy" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "Hoàn thành" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Kho được yêu cầu cho đặt hàng bản dựng" @@ -3391,109 +3400,109 @@ msgstr "Kết quả" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Mới {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Một đơn đặt hàng mới đã được tạo và phân công cho bạn" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} đã bị hủy" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "Một đơn đặt từng được phân công cho bạn đã bị hủy bỏ" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Mục đã nhận" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Hàng đã được nhận theo đơn đặt mua" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "Hàng đã nhận theo đơn hàng trả lại" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "Lỗi được thông báo bởi phần mở rộng" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "Đang chạy" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Công việc chờ xử lý" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Tác vụ theo lịch" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Tác vụ thất bại" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "ID tác vụ" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "ID tác vụ duy nhất" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Khoá" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Thời gian khóa" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Tên công việc" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Chức năng" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Tên chức năng" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Đối số" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Đối số công việc" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Đối số từ khóa" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Đối số từ khóa công việc" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Tên tập tin" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -3930,59 +3939,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "Hợp lệ" @@ -5925,7 +5934,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" @@ -6344,7 +6353,7 @@ msgstr "Không tìm thấy sản phẩm nhà cung cấp phù hợp" msgid "Multiple matching supplier parts found" msgstr "Tìm thấy nhiều sản phẩm nhà cung cấp phù hợp" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -6352,31 +6361,31 @@ msgstr "" msgid "Matched supplier part" msgstr "Sản phẩm nhà cung cấp phù hợp" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "Hàng hóa này đã được nhận" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "Không phù hợp với mã vạch nhà cung cấp" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" @@ -6384,11 +6393,11 @@ msgstr "" msgid "Insufficient stock available" msgstr "Kho không đủ hạn mức khả dụng" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "Không đủ thông tin" @@ -6498,43 +6507,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -6905,38 +6910,70 @@ msgstr "Phần bổ sung trao đổi tiền tệ mẫu" msgid "InvenTree Contributors" msgstr "Người đóng góp InvenTree" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -7485,7 +7522,7 @@ msgstr "Sản phẩm nhà cung cấp đã đưa không tồn tại" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được định nghĩa nhưng cờ use_pack_size chưa được thiết lập" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi" @@ -7855,11 +7892,11 @@ msgstr "Số sêri quá lớn" msgid "Parent Item" msgstr "Mục cha" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" @@ -7871,113 +7908,113 @@ msgstr "Đã hết hạn" msgid "Child Items" msgstr "Mục con" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Nhập số của mặt hàng cần tạo số nối tiếp" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Không thể gán số sêri cho sản phẩm này" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "Số lượng cần cài đặt phải ít nhất là 1" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "Sản phẩm đã chọn không có trong hóa đơn vật liệu" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "Số lượng cần lắp đặt phải không vượt quá số lượng đang có" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "Sản phẩm đã chọn không phải là tùy chọn hợp lệ để chuyển đổi" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung cấp đã gán" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "Vị trí đích dành cho hàng hóa trả lại" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" @@ -7989,71 +8026,71 @@ msgstr "Kho phụ" msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "Hàng hóa được phân bổ đến một đơn hàng bán" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "Hàng hóa được phân bổ đến một đơn đặt bản dựng" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "Khách hàng được gán vào các mặt hàng" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "Công ty đã chọn không phải là khách hàng" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "Phải cung cấp danh sách mặt hàng" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "Cho phép mặt hàng cùng sản phẩm nhà cung cấp khác phải được gộp" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "Cho phép mặt hàng với mã trạng thái khác nhau để gộp lại" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "Cần cung cấp ít nhất hai mặt hàng" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 12b63c196b..516b31ef40 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "提供了无效的单位" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "提供了无效的过滤器" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "未找到要删除的项目" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "用户没有权限查阅当前模型。" @@ -114,7 +114,7 @@ msgstr "注册已禁用。" #: InvenTree/helpers.py:508 msgid "Cannot serialize more than 1000 items at once" -msgstr "" +msgstr "无法一次序列化超过 1000 个项目" #: InvenTree/helpers.py:514 msgid "Empty serial number string" @@ -128,7 +128,7 @@ msgstr "复制序列号" #: InvenTree/helpers.py:643 InvenTree/helpers.py:662 #, python-brace-format msgid "Invalid group: {group}" -msgstr "" +msgstr "无效群组: {group}" #: InvenTree/helpers.py:606 #, python-brace-format @@ -149,7 +149,7 @@ msgstr "从这个值中删除 HTML 标签" #: InvenTree/helpers.py:855 msgid "Data contains prohibited markdown content" -msgstr "" +msgstr "数据包含禁止的 markdown 内容" #: InvenTree/helpers_model.py:130 msgid "Connection error" @@ -337,58 +337,58 @@ msgstr "中文 (繁体)" #: InvenTree/magic_login.py:28 msgid "Log in to the app" -msgstr "" +msgstr "登录应用程序" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 msgid "Email" msgstr "电子邮件" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "驗證外掛程式時發生錯誤" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata必須是一個Python Dictionary物件" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "外掛程式Metadata" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "外掛程式使用的JSON Metadata欄位" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "格式錯誤" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "指定了不明的格式鍵值" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "缺少必須的格式鍵值" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "參考欄位不能空白" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "參考欄位並須符合格式" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "無效的選項" @@ -409,43 +409,52 @@ msgstr "名稱" msgid "Description" msgstr "描述" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "描述(選填)" #: InvenTree/models.py:789 common/models.py:3436 msgid "Path" -msgstr "路徑" +msgstr "路径" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "任务失败" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "后台工作程序任务“{instance.func}”在 {n} 次尝试后失败" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" @@ -519,11 +528,11 @@ msgstr "您沒有更改這個使用者角色的權限" msgid "Only superusers can create new users" msgstr "只有管理員帳戶可以建立新的使用者" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "您的帳號已經建立完成。" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "請使用重設密碼功能來登入" @@ -535,61 +544,61 @@ msgstr "歡迎使用 InvenTree" msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "数据文件" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "选择要上传的数据文件" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" -msgstr "" +msgstr "不支持的文件格式" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "文件过大" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "在文件中没有找到列" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "在文件中没有找到数据行" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "没有提供数据行" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "没有提供数据列" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "缺少必需的列:'{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "重复列: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "远程图片" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "远程图片文件的 URL" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图片" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "从远程URL下载图像失败" @@ -622,7 +631,7 @@ msgstr "上層生產工單" msgid "Include Variants" msgstr "包含变体" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "可测试部分" @@ -635,11 +644,11 @@ msgstr "分配给我" msgid "Issued By" msgstr "发布者" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "负责人" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" @@ -672,7 +681,7 @@ msgstr "已分配" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" -msgstr "可用數量" +msgstr "可用数量" #: build/api.py:632 build/models.py:266 build/serializers.py:1319 #: company/models.py:1039 order/api.py:771 order/api.py:980 @@ -703,11 +712,11 @@ msgstr "零件" #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" -msgstr "生產工單" +msgstr "生产订单" #: build/models.py:89 users/models.py:207 msgid "Build Orders" -msgstr "生產工單" +msgstr "生产订单" #: build/models.py:136 msgid "Assembly BOM has not been validated" @@ -1003,9 +1012,9 @@ msgstr "安裝到" msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" -msgstr "构建等级" +msgstr "生产等级" #: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 #: part/admin.py:41 part/admin.py:408 part/models.py:4150 part/stocktake.py:219 @@ -1013,15 +1022,15 @@ msgstr "构建等级" msgid "Part Name" msgstr "零件名称" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "项目编码标签" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "新建子生产项目" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "自动生成子生成工单" @@ -1230,7 +1239,7 @@ msgstr "bom_item.part 必须与生产订单零件相同" #: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" -msgstr "商品必須有庫存" +msgstr "项目必须在库存中" #: build/serializers.py:990 order/serializers.py:1448 #, python-brace-format @@ -1433,13 +1442,13 @@ msgstr "被挂起" msgid "Cancelled" msgstr "已取消" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "完成" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "生产订单所需库存" @@ -1526,7 +1535,7 @@ msgstr "负责此项目的用户或群组" #: common/models.py:783 common/models.py:2179 common/models.py:2556 msgid "Settings key" -msgstr "" +msgstr "设置密钥" #: common/models.py:787 msgid "Settings value" @@ -3252,7 +3261,7 @@ msgstr "键" #: common/models.py:3300 msgid "Value that will be saved in the models database" -msgstr "将保存到模型数据库中的值" +msgstr "将保存到型号数据库中的值" #: common/models.py:3303 msgid "Name of the state" @@ -3264,7 +3273,7 @@ msgstr "标签" #: common/models.py:3308 msgid "Label that will be displayed in the frontend" -msgstr "在前端显示的标签" +msgstr "将在前端显示的标签" #: common/models.py:3314 msgid "Color" @@ -3284,7 +3293,7 @@ msgstr "等同于商业逻辑中自定义状态的状态逻辑键" #: common/models.py:3328 part/serializers.py:275 msgid "Model" -msgstr "模式" +msgstr "型号" #: common/models.py:3329 msgid "Model this state is associated with" @@ -3292,7 +3301,7 @@ msgstr "该状态关联的模型" #: common/models.py:3333 msgid "Reference Status Set" -msgstr "参考状态设定" +msgstr "参考状态设置" #: common/models.py:3334 msgid "Status set that is extended with this custom state" @@ -3391,109 +3400,109 @@ msgstr "结果" msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "新建{verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "新订单已创建并分配给您" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} 已取消" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "分配给您的订单已取消" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "收到的物品" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "已根据采购订单收到物品" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "已收到退货订单中的物品" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "插件引发的错误" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "正在运行" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "等待完成的任务" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "预定的任务" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "失败的任务" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "任务ID" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "唯一任务ID" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "锁定" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "锁定时间" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "任务名称" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "功能" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "功能名称" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "参数" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "任务参数" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "关键字参数" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "任务关键词参数" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "模型类型" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户无权为此模式创建或编辑附件" @@ -3930,59 +3939,59 @@ msgstr "字段覆盖" msgid "Field Filters" msgstr "字段筛选器" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "某些必填字段尚未映射" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "列已映射到数据库字段" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "字段已映射到数据列" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "列映射必须链接到有效的导入会话" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "数据文件中不存在列" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "目标模型中不存在字段" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "所选字段为只读" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "导入会话" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "字段" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "列" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "行索引" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "原始行数据" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "错误" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "有效" @@ -4823,7 +4832,7 @@ msgstr "售出价格货币" #: order/serializers.py:1231 msgid "Allocated Items" -msgstr "" +msgstr "已分配的项目" #: order/serializers.py:1345 msgid "No shipment details provided" @@ -5342,7 +5351,7 @@ msgstr "此零件是否有唯一物品的追踪功能" #: part/models.py:1230 msgid "Can this part have test results recorded against it?" -msgstr "这一部分能否记录到测试结果?" +msgstr "这一部件能否记录到测试结果?" #: part/models.py:1236 msgid "Can this part be purchased from external suppliers?" @@ -5925,7 +5934,7 @@ msgstr "结果" msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" @@ -6344,7 +6353,7 @@ msgstr "没有找到匹配的供应商零件" msgid "Multiple matching supplier parts found" msgstr "找到多个匹配的供应商零件" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "没有找到匹配条形码数据的插件" @@ -6352,31 +6361,31 @@ msgstr "没有找到匹配条形码数据的插件" msgid "Matched supplier part" msgstr "匹配的供应商零件" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "项目已被接收" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "供应商条形码没有匹配" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "找到多个匹配的行项目" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "未找到匹配的行项目" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "未提供销售订单" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "条形码与现有的库存项不匹配" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "库存项与行项目不匹配" @@ -6384,11 +6393,11 @@ msgstr "库存项与行项目不匹配" msgid "Insufficient stock available" msgstr "可用库存不足" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "库存项已分配到销售订单" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "没有足够的信息" @@ -6498,43 +6507,39 @@ msgstr "渲染标签到 HTML 时出错" msgid "No items provided to print" msgstr "没有要打印的项目" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" -msgstr "插件密钥" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" +msgstr "插件名称" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "面板名称" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "面板标题" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "面板图标" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "面板内容 (HTML)" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "面板内容 (JSON)" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "面板来源 (javascript)" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "功能类别" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "特征标签" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "功能标题" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "功能描述" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "功能图标" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "特色选项" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "功能背景" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "功能源 (javascript)" @@ -6905,49 +6910,81 @@ msgstr "货币兑换插件示例" msgid "InvenTree Contributors" msgstr "InvenTree 贡献者" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "启用零件面板" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "启用自定义面板来查看部件" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "启用采购订单面板" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "启用自定义面板以查看购买订单" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "启用破损面板" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "启用损坏的面板来测试" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "启用动态面板" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "启用动态面板来测试" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "部件面板" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "损坏的仪表板项目" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "这是一个损坏的仪表板项 - 它不会呈现!" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "仪表盘项目示例" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "这是一个示例仪表板项目。它提供了一个简单的HTML内容字符串。" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" -msgstr "" +msgstr "源文件" #: plugin/serializers.py:83 msgid "Path to the source file for admin integration" -msgstr "" +msgstr "管理员集成的源文件路径" #: plugin/serializers.py:90 msgid "Optional context data for the admin integration" -msgstr "" +msgstr "管理员集成的可选上下文数据" #: plugin/serializers.py:106 msgid "Source URL" @@ -7441,7 +7478,7 @@ msgstr "按顶级位置筛选" msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "上级地点" @@ -7485,7 +7522,7 @@ msgstr "给定的供应商零件不存在" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设置" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能为不可跟踪的零件提供序列号" @@ -7543,7 +7580,7 @@ msgstr "您不能将此库存地点设置为结构性,因为某些库存项已 #: stock/models.py:490 msgid "Part must be specified" -msgstr "" +msgstr "必须指定零件" #: stock/models.py:739 msgid "Stock items cannot be located into structural stock locations!" @@ -7677,7 +7714,7 @@ msgstr "数量不得超过现有库存量 ({self.quantity})" #: stock/models.py:1616 msgid "Serial numbers must be provided as a list" -msgstr "" +msgstr "必须以列表形式提供序列号" #: stock/models.py:1621 msgid "Quantity does not match serial numbers" @@ -7855,11 +7892,11 @@ msgstr "序列号太大" msgid "Parent Item" msgstr "父项" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "父库存项" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加时使用包装尺寸:定义的数量是包装的数量" @@ -7871,189 +7908,189 @@ msgstr "已过期" msgid "Child Items" msgstr "子项目" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "跟踪项目" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "此库存商品的购买价格,单位或包装" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "最低价格" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "最高价格" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "输入要序列化的库存项目数量" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "可选注释字段" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列号" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "选择要安装的库存项目" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "安装数量" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "安装数量必须至少为1" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "库存项不可用" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "所选零件不在物料清单中" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "安装数量不得超过可用数量" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "不支持的统计类型: " -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "选择要将库存项目转换为的零件" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "所选零件不是有效的转换选项" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "无法转换已分配供应商零件的库存项" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "选择要更改状态的库存项目" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "未选择库存商品" #: stock/serializers.py:1135 stock/serializers.py:1212 msgid "Sublocations" -msgstr "转租" +msgstr "子位置" #: stock/serializers.py:1205 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "库存项状态代码" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "库存交易记录" diff --git a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index 5863b21dbd..bf5015fee6 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:273 msgid "API endpoint not found" msgstr "未找到 API 端點" -#: InvenTree/api.py:386 +#: InvenTree/api.py:390 msgid "Invalid items list provided" msgstr "提供了無效的單位" -#: InvenTree/api.py:395 +#: InvenTree/api.py:399 msgid "Invalid filters provided" msgstr "提供了無效的過濾器" -#: InvenTree/api.py:400 +#: InvenTree/api.py:404 msgid "No items found to delete" msgstr "未找到要刪除的項目" -#: InvenTree/api.py:514 +#: InvenTree/api.py:518 msgid "User does not have permission to view this model" msgstr "用户沒有權限查閲當前模型。" @@ -344,51 +344,51 @@ msgstr "" msgid "Email" msgstr "電子郵件" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "驗證外掛程式時發生錯誤" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata必須是一個Python Dictionary物件" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "外掛程式Metadata" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "外掛程式使用的JSON Metadata欄位" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "格式錯誤" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "指定了不明的格式鍵值" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "缺少必須的格式鍵值" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "參考欄位不能空白" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "參考欄位並須符合格式" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "無效的選項" @@ -409,7 +409,7 @@ msgstr "名稱" msgid "Description" msgstr "描述" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "描述(選填)" @@ -417,35 +417,44 @@ msgstr "描述(選填)" msgid "Path" msgstr "路徑" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" @@ -519,11 +528,11 @@ msgstr "您沒有更改這個使用者角色的權限" msgid "Only superusers can create new users" msgstr "只有管理員帳户可以建立新的使用者" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:523 msgid "Your account has been created." msgstr "您的帳號已經建立完成。" -#: InvenTree/serializers.py:524 +#: InvenTree/serializers.py:525 msgid "Please use the password reset function to login" msgstr "請使用重設密碼功能來登入" @@ -535,61 +544,61 @@ msgstr "歡迎使用 InvenTree" msgid "Invalid value" msgstr "無效值" -#: InvenTree/serializers.py:609 importer/models.py:64 +#: InvenTree/serializers.py:614 importer/models.py:64 msgid "Data File" msgstr "數據文件" -#: InvenTree/serializers.py:610 +#: InvenTree/serializers.py:615 msgid "Select data file for upload" msgstr "選擇要上傳的數據文件" -#: InvenTree/serializers.py:627 common/files.py:63 +#: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" msgstr "" -#: InvenTree/serializers.py:633 +#: InvenTree/serializers.py:638 msgid "File is too large" msgstr "文件過大" -#: InvenTree/serializers.py:654 +#: InvenTree/serializers.py:659 msgid "No columns found in file" msgstr "在文件中沒有找到列" -#: InvenTree/serializers.py:657 +#: InvenTree/serializers.py:662 msgid "No data rows found in file" msgstr "在文件中沒有找到數據行" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:774 msgid "No data rows provided" msgstr "沒有提供數據行" -#: InvenTree/serializers.py:772 +#: InvenTree/serializers.py:777 msgid "No data columns supplied" msgstr "沒有提供數據列" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "缺少必需的列:'{name}'" -#: InvenTree/serializers.py:847 +#: InvenTree/serializers.py:852 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "重複列: '{col}'" -#: InvenTree/serializers.py:886 +#: InvenTree/serializers.py:891 msgid "Remote Image" msgstr "遠程圖片" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:892 msgid "URL of remote image file" msgstr "遠程圖片文件的 URL" -#: InvenTree/serializers.py:905 +#: InvenTree/serializers.py:910 msgid "Downloading images from remote URL is not enabled" msgstr "未啓用從遠程 URL下載圖片" -#: InvenTree/serializers.py:912 +#: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" msgstr "從遠程URL下載圖像失敗" @@ -622,7 +631,7 @@ msgstr "上層生產工單" msgid "Include Variants" msgstr "包含變體" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "可測試部分" @@ -635,11 +644,11 @@ msgstr "分配給我" msgid "Issued By" msgstr "發佈者" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "負責人" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" @@ -1003,7 +1012,7 @@ msgstr "安裝到" msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "構建等級" @@ -1013,15 +1022,15 @@ msgstr "構建等級" msgid "Part Name" msgstr "零件名稱" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "項目編碼標籤" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "新建子生產項目" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "自動生成子生成工單" @@ -1433,13 +1442,13 @@ msgstr "被掛起" msgid "Cancelled" msgstr "已取消" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 report/models.py:451 msgid "Complete" msgstr "完成" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "生產訂單所需庫存" @@ -3391,109 +3400,109 @@ msgstr "結果" msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "新建{verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "新訂單已創建並分配給您" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} 已取消" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "分配給您的訂單已取消" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "收到的物品" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "已根據採購訂單收到物品" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "已收到退貨訂單中的物品" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "插件引發的錯誤" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "正在運行" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "等待完成的任務" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "預定的任務" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "失敗的任務" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "任務ID" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "唯一任務ID" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "鎖定" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "鎖定時間" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "任務名稱" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "功能" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "功能名稱" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "參數" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "任務參數" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "關鍵字參數" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "任務關鍵詞參數" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "模型類型" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户無權為此模式創建或編輯附件" @@ -3930,59 +3939,59 @@ msgstr "字段覆蓋" msgid "Field Filters" msgstr "字段篩選器" -#: importer/models.py:231 +#: importer/models.py:239 msgid "Some required fields have not been mapped" msgstr "某些必填字段尚未映射" -#: importer/models.py:388 +#: importer/models.py:396 msgid "Column is already mapped to a database field" msgstr "列已映射到數據庫字段" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Field is already mapped to a data column" msgstr "字段已映射到數據列" -#: importer/models.py:402 +#: importer/models.py:410 msgid "Column mapping must be linked to a valid import session" msgstr "列映射必須鏈接到有效的導入會話" -#: importer/models.py:407 +#: importer/models.py:415 msgid "Column does not exist in the data file" msgstr "數據文件中不存在列" -#: importer/models.py:414 +#: importer/models.py:422 msgid "Field does not exist in the target model" msgstr "目標模型中不存在字段" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Selected field is read-only" msgstr "所選字段為只讀" -#: importer/models.py:423 importer/models.py:494 +#: importer/models.py:431 importer/models.py:502 msgid "Import Session" msgstr "導入會話" -#: importer/models.py:427 +#: importer/models.py:435 msgid "Field" msgstr "字段" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Column" msgstr "列" -#: importer/models.py:498 +#: importer/models.py:506 msgid "Row Index" msgstr "行索引" -#: importer/models.py:501 +#: importer/models.py:509 msgid "Original row data" msgstr "原始行數據" -#: importer/models.py:506 machine/models.py:110 +#: importer/models.py:514 machine/models.py:110 msgid "Errors" msgstr "錯誤" -#: importer/models.py:508 part/api.py:857 +#: importer/models.py:516 part/api.py:857 msgid "Valid" msgstr "有效" @@ -5925,7 +5934,7 @@ msgstr "結果" msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" @@ -6344,7 +6353,7 @@ msgstr "沒有找到匹配的供應商零件" msgid "Multiple matching supplier parts found" msgstr "找到多個匹配的供應商零件" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "沒有找到匹配條碼數據的插件" @@ -6352,31 +6361,31 @@ msgstr "沒有找到匹配條碼數據的插件" msgid "Matched supplier part" msgstr "匹配的供應商零件" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "項目已被接收" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "供應商條形碼沒有匹配" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "找到多個匹配的行項目" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "未找到匹配的行項目" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "未提供銷售訂單" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "條形碼與現有的庫存項不匹配" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "庫存項與行項目不匹配" @@ -6384,11 +6393,11 @@ msgstr "庫存項與行項目不匹配" msgid "Insufficient stock available" msgstr "可用庫存不足" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "庫存項已分配到銷售訂單" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "沒有足夠的信息" @@ -6498,43 +6507,39 @@ msgstr "渲染標籤到 HTML 時出錯" msgid "No items provided to print" msgstr "沒有要打印的項目" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" -msgstr "插件密鑰" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" +msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "面板名稱" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "面板標題" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "面板圖標" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "面板內容 (HTML)" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "面板內容 (JSON)" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "面板來源 (javascript)" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "功能類別" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "特色選項" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "功能源 (javascript)" @@ -6905,38 +6910,70 @@ msgstr "貨幣兑換插件示例" msgid "InvenTree Contributors" msgstr "InvenTree 貢獻者" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "啓用零件面板" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "啓用自定義面板來查看部件" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "啓用採購訂單面板" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "啓用自定義面板以查看購買訂單" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "啓用破損面板" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "啓用損壞的面板來測試" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "啓用動態面板" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "啓用動態面板來測試" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -7441,7 +7478,7 @@ msgstr "按頂級位置篩選" msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "上級地點" @@ -7485,7 +7522,7 @@ msgstr "給定的供應商零件不存在" msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供應商零件有定義的包裝大小,但 use_pack_size 標誌未設置" -#: stock/api.py:993 +#: stock/api.py:996 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能為不可跟蹤的零件提供序列號" @@ -7855,11 +7892,11 @@ msgstr "序列號太大" msgid "Parent Item" msgstr "父項" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "父庫存項" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" @@ -7871,113 +7908,113 @@ msgstr "已過期" msgid "Child Items" msgstr "子項目" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "跟蹤項目" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "此庫存商品的購買價格,單位或包裝" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "最低價格" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "最高價格" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "輸入要序列化的庫存項目數量" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "輸入新項目的序列號" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "目標庫存位置" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "可選註釋字段" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列號" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "序列號已存在" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "選擇要安裝的庫存項目" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "安裝數量" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "安裝數量必須至少為1" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "庫存項不可用" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "所選零件不在物料清單中" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "安裝數量不得超過可用數量" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "不支持的統計類型: " -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "選擇要將庫存項目轉換為的零件" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "所選零件不是有效的轉換選項" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "無法轉換已分配供應商零件的庫存項" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "選擇要更改狀態的庫存項目" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "未選擇庫存商品" @@ -7989,71 +8026,71 @@ msgstr "轉租" msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "庫存項狀態代碼" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "庫存交易記錄" diff --git a/src/backend/InvenTree/order/api.py b/src/backend/InvenTree/order/api.py index 5e3c05d09b..b5671c5952 100644 --- a/src/backend/InvenTree/order/api.py +++ b/src/backend/InvenTree/order/api.py @@ -196,7 +196,9 @@ class PurchaseOrderMixin: """Return the annotated queryset for this endpoint.""" queryset = super().get_queryset(*args, **kwargs) - queryset = queryset.prefetch_related('supplier', 'lines') + queryset = queryset.prefetch_related( + 'supplier', 'project_code', 'lines', 'responsible' + ) queryset = serializers.PurchaseOrderSerializer.annotate_queryset(queryset) @@ -671,7 +673,9 @@ class SalesOrderMixin: """Return annotated queryset for this endpoint.""" queryset = super().get_queryset(*args, **kwargs) - queryset = queryset.prefetch_related('customer', 'lines') + queryset = queryset.prefetch_related( + 'customer', 'responsible', 'project_code', 'lines' + ) queryset = serializers.SalesOrderSerializer.annotate_queryset(queryset) @@ -812,6 +816,17 @@ class SalesOrderLineItemFilter(LineItemFilter): return queryset.exclude(order__status__in=SalesOrderStatusGroups.COMPLETE) + order_outstanding = rest_filters.BooleanFilter( + label=_('Order Outstanding'), method='filter_order_outstanding' + ) + + def filter_order_outstanding(self, queryset, name, value): + """Filter by whether the order is 'outstanding' or not.""" + if str2bool(value): + return queryset.filter(order__status__in=SalesOrderStatusGroups.OPEN) + + return queryset.exclude(order__status__in=SalesOrderStatusGroups.OPEN) + class SalesOrderLineItemMixin: """Mixin class for SalesOrderLineItem endpoints.""" @@ -974,7 +989,7 @@ class SalesOrderAllocationFilter(rest_filters.FilterSet): """Metaclass options.""" model = models.SalesOrderAllocation - fields = ['shipment', 'item'] + fields = ['shipment', 'line', 'item'] order = rest_filters.ModelChoiceFilter( queryset=models.SalesOrder.objects.all(), @@ -1030,6 +1045,16 @@ class SalesOrderAllocationFilter(rest_filters.FilterSet): line__order__status__in=SalesOrderStatusGroups.OPEN, ) + assigned_to_shipment = rest_filters.BooleanFilter( + label=_('Has Shipment'), method='filter_assigned_to_shipment' + ) + + def filter_assigned_to_shipment(self, queryset, name, value): + """Filter by whether or not the allocation has been assigned to a shipment.""" + if str2bool(value): + return queryset.exclude(shipment=None) + return queryset.filter(shipment=None) + class SalesOrderAllocationMixin: """Mixin class for SalesOrderAllocation endpoints.""" @@ -1045,12 +1070,16 @@ class SalesOrderAllocationMixin: 'item', 'item__sales_order', 'item__part', + 'line__part', 'item__location', 'line__order', - 'line__part', + 'line__order__responsible', + 'line__order__project_code', + 'line__order__project_code__responsible', 'shipment', 'shipment__order', - ) + 'shipment__checked_by', + ).select_related('line__part__pricing_data', 'item__part__pricing_data') return queryset @@ -1061,7 +1090,15 @@ class SalesOrderAllocationList(SalesOrderAllocationMixin, ListAPI): filterset_class = SalesOrderAllocationFilter filter_backends = SEARCH_ORDER_FILTER_ALIAS - ordering_fields = ['quantity', 'part', 'serial', 'batch', 'location', 'order'] + ordering_fields = [ + 'quantity', + 'part', + 'serial', + 'batch', + 'location', + 'order', + 'shipment_date', + ] ordering_field_aliases = { 'part': 'item__part__name', @@ -1069,6 +1106,7 @@ class SalesOrderAllocationList(SalesOrderAllocationMixin, ListAPI): 'batch': 'item__batch', 'location': 'item__location__name', 'order': 'line__order__reference', + 'shipment_date': 'shipment__shipment_date', } search_fields = {'item__part__name', 'item__serial', 'item__batch'} @@ -1244,7 +1282,9 @@ class ReturnOrderMixin: """Return annotated queryset for this endpoint.""" queryset = super().get_queryset(*args, **kwargs) - queryset = queryset.prefetch_related('customer') + queryset = queryset.prefetch_related( + 'customer', 'lines', 'project_code', 'responsible' + ) queryset = serializers.ReturnOrderSerializer.annotate_queryset(queryset) diff --git a/src/backend/InvenTree/order/migrations/0102_purchaseorder_destination_and_more.py b/src/backend/InvenTree/order/migrations/0102_purchaseorder_destination_and_more.py new file mode 100644 index 0000000000..9a9ae71d72 --- /dev/null +++ b/src/backend/InvenTree/order/migrations/0102_purchaseorder_destination_and_more.py @@ -0,0 +1,26 @@ +# Generated by Django 4.2.16 on 2024-10-31 02:52 + +from django.db import migrations +import django.db.models.deletion +import mptt.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('stock', '0113_stockitem_status_custom_key_and_more'), + ('order', '0101_purchaseorder_status_custom_key_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='purchaseorder', + name='destination', + field=mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='purchase_orders', to='stock.stocklocation', verbose_name='Destination', help_text='Destination for received items'), + ), + migrations.AlterField( + model_name='purchaseorderlineitem', + name='destination', + field=mptt.fields.TreeForeignKey(blank=True, help_text='Destination for received items', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='po_lines', to='stock.stocklocation', verbose_name='Destination'), + ), + ] diff --git a/src/backend/InvenTree/order/migrations/0103_alter_salesorderallocation_shipment.py b/src/backend/InvenTree/order/migrations/0103_alter_salesorderallocation_shipment.py new file mode 100644 index 0000000000..c7ec8dcd47 --- /dev/null +++ b/src/backend/InvenTree/order/migrations/0103_alter_salesorderallocation_shipment.py @@ -0,0 +1,19 @@ +# Generated by Django 4.2.16 on 2024-11-06 04:46 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('order', '0102_purchaseorder_destination_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='salesorderallocation', + name='shipment', + field=models.ForeignKey(blank=True, help_text='Sales order shipment reference', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='allocations', to='order.salesordershipment', verbose_name='Shipment'), + ), + ] diff --git a/src/backend/InvenTree/order/models.py b/src/backend/InvenTree/order/models.py index 2e42964edc..879706d8ab 100644 --- a/src/backend/InvenTree/order/models.py +++ b/src/backend/InvenTree/order/models.py @@ -1,7 +1,6 @@ """Order model definitions.""" import logging -import sys from datetime import datetime from decimal import Decimal @@ -150,9 +149,6 @@ class TotalPriceMixin(models.Model): try: total += line.quantity * convert_money(line.price, target_currency) except MissingRate: - # Record the error, try to press on - _1, _2, _3 = sys.exc_info() - log_error('order.calculate_total_price') logger.exception("Missing exchange rate for '%s'", target_currency) @@ -540,6 +536,16 @@ class PurchaseOrder(TotalPriceMixin, Order): help_text=_('Date order was completed'), ) + destination = TreeForeignKey( + 'stock.StockLocation', + on_delete=models.SET_NULL, + related_name='purchase_orders', + blank=True, + null=True, + verbose_name=_('Destination'), + help_text=_('Destination for received items'), + ) + @transaction.atomic def add_line_item( self, @@ -1094,6 +1100,11 @@ class SalesOrder(TotalPriceMixin, Order): _('Order cannot be completed as there are incomplete shipments') ) + if self.pending_allocation_count > 0: + raise ValidationError( + _('Order cannot be completed as there are incomplete allocations') + ) + if not allow_incomplete_lines and self.pending_line_count > 0: raise ValidationError( _('Order cannot be completed as there are incomplete line items') @@ -1286,6 +1297,23 @@ class SalesOrder(TotalPriceMixin, Order): """Return a queryset of the pending shipments for this order.""" return self.shipments.filter(shipment_date=None) + def allocations(self): + """Return a queryset of all allocations for this order.""" + return SalesOrderAllocation.objects.filter(line__order=self) + + def pending_allocations(self): + """Return a queryset of any pending allocations for this order. + + Allocations are pending if: + + a) They are not associated with a SalesOrderShipment + b) The linked SalesOrderShipment has not been shipped + """ + Q1 = Q(shipment=None) + Q2 = Q(shipment__shipment_date=None) + + return self.allocations().filter(Q1 | Q2).distinct() + @property def shipment_count(self): """Return the total number of shipments associated with this order.""" @@ -1301,6 +1329,11 @@ class SalesOrder(TotalPriceMixin, Order): """Return the number of pending shipments associated with this order.""" return self.pending_shipments().count() + @property + def pending_allocation_count(self): + """Return the number of pending (non-shipped) allocations.""" + return self.pending_allocations().count() + @receiver(post_save, sender=SalesOrder, dispatch_uid='sales_order_post_save') def after_save_sales_order(sender, instance: SalesOrder, created: bool, **kwargs): @@ -1476,10 +1509,9 @@ class PurchaseOrderLineItem(OrderLineItem): def __str__(self): """Render a string representation of a PurchaseOrderLineItem instance.""" - return '{n} x {part} from {supplier} (for {po})'.format( + return '{n} x {part} - {po}'.format( n=decimal2string(self.quantity), part=self.part.SKU if self.part else 'unknown part', - supplier=self.order.supplier.name if self.order.supplier else _('deleted'), po=self.order, ) @@ -1539,7 +1571,7 @@ class PurchaseOrderLineItem(OrderLineItem): related_name='po_lines', blank=True, null=True, - help_text=_('Where does the Purchaser want this item to be stored?'), + help_text=_('Destination for received items'), ) def get_destination(self): @@ -2020,7 +2052,7 @@ class SalesOrderAllocation(models.Model): if self.item.serial and self.quantity != 1: errors['quantity'] = _('Quantity must be 1 for serialized stock item') - if self.line.order != self.shipment.order: + if self.shipment and self.line.order != self.shipment.order: errors['line'] = _('Sales order does not match shipment') errors['shipment'] = _('Shipment does not match sales order') @@ -2037,6 +2069,8 @@ class SalesOrderAllocation(models.Model): shipment = models.ForeignKey( SalesOrderShipment, on_delete=models.CASCADE, + null=True, + blank=True, related_name='allocations', verbose_name=_('Shipment'), help_text=_('Sales order shipment reference'), diff --git a/src/backend/InvenTree/order/serializers.py b/src/backend/InvenTree/order/serializers.py index ed979ac323..6676c312e4 100644 --- a/src/backend/InvenTree/order/serializers.py +++ b/src/backend/InvenTree/order/serializers.py @@ -318,6 +318,7 @@ class PurchaseOrderSerializer( 'supplier_name', 'total_price', 'order_currency', + 'destination', ]) read_only_fields = ['issue_date', 'complete_date', 'creation_date'] @@ -844,6 +845,20 @@ class PurchaseOrderLineItemReceiveSerializer(serializers.Serializer): except DjangoValidationError as e: raise ValidationError({'serial_numbers': e.messages}) + invalid_serials = [] + + # Check the serial numbers are valid + for serial in data['serials']: + try: + base_part.validate_serial_number(serial, raise_error=True) + except (ValidationError, DjangoValidationError): + invalid_serials.append(serial) + + if len(invalid_serials) > 0: + msg = _('The following serial numbers already exist or are invalid') + msg += ': ' + ', '.join(invalid_serials) + raise ValidationError({'serial_numbers': msg}) + return data @@ -860,6 +875,7 @@ class PurchaseOrderReceiveSerializer(serializers.Serializer): location = serializers.PrimaryKeyRelatedField( queryset=stock.models.StockLocation.objects.all(), many=False, + required=False, allow_null=True, label=_('Location'), help_text=_('Select destination location for received items'), @@ -873,9 +889,10 @@ class PurchaseOrderReceiveSerializer(serializers.Serializer): """ super().validate(data) + order = self.context['order'] items = data.get('items', []) - location = data.get('location', None) + location = data.get('location', order.destination) if len(items) == 0: raise ValidationError(_('Line items must be provided')) @@ -919,15 +936,17 @@ class PurchaseOrderReceiveSerializer(serializers.Serializer): order = self.context['order'] items = data['items'] - location = data.get('location', None) + + # Location can be provided, or default to the order destination + location = data.get('location', order.destination) # Now we can actually receive the items into stock with transaction.atomic(): for item in items: # Select location (in descending order of priority) loc = ( - location - or item.get('location', None) + item.get('location', None) + or location or item['line_item'].get_destination() ) @@ -971,6 +990,8 @@ class SalesOrderSerializer( 'shipment_date', 'total_price', 'order_currency', + 'shipments_count', + 'completed_shipments_count', ]) read_only_fields = ['status', 'creation_date', 'shipment_date'] @@ -1016,12 +1037,26 @@ class SalesOrderSerializer( ) ) + # Annotate shipment details + queryset = queryset.annotate( + shipments_count=SubqueryCount('shipments'), + completed_shipments_count=SubqueryCount( + 'shipments', filter=Q(shipment_date__isnull=False) + ), + ) + return queryset customer_detail = CompanyBriefSerializer( source='customer', many=False, read_only=True ) + shipments_count = serializers.IntegerField(read_only=True, label=_('Shipments')) + + completed_shipments_count = serializers.IntegerField( + read_only=True, label=_('Completed Shipments') + ) + class SalesOrderIssueSerializer(OrderAdjustSerializer): """Serializer for issuing a SalesOrder.""" @@ -1227,6 +1262,15 @@ class SalesOrderShipmentSerializer(NotesFieldMixin, InvenTreeModelSerializer): 'notes', ] + def __init__(self, *args, **kwargs): + """Initialization routine for the serializer.""" + order_detail = kwargs.pop('order_detail', True) + + super().__init__(*args, **kwargs) + + if not order_detail: + self.fields.pop('order_detail', None) + @staticmethod def annotate_queryset(queryset): """Annotate the queryset with extra information.""" @@ -1257,22 +1301,26 @@ class SalesOrderAllocationSerializer(InvenTreeModelSerializer): fields = [ 'pk', - 'line', - 'customer_detail', - 'serial', - 'quantity', - 'location', - 'location_detail', 'item', - 'item_detail', - 'order', - 'order_detail', - 'part', - 'part_detail', + 'quantity', 'shipment', + # Annotated read-only fields + 'line', + 'part', + 'order', + 'serial', + 'location', + # Extra detail fields + 'item_detail', + 'part_detail', + 'order_detail', + 'customer_detail', + 'location_detail', 'shipment_detail', ] + read_only_fields = ['line', ''] + def __init__(self, *args, **kwargs): """Initialization routine for the serializer.""" order_detail = kwargs.pop('order_detail', False) @@ -1322,7 +1370,7 @@ class SalesOrderAllocationSerializer(InvenTreeModelSerializer): ) shipment_detail = SalesOrderShipmentSerializer( - source='shipment', many=False, read_only=True + source='shipment', order_detail=False, many=False, read_only=True ) @@ -1577,8 +1625,8 @@ class SalesOrderSerialAllocationSerializer(serializers.Serializer): shipment = serializers.PrimaryKeyRelatedField( queryset=order.models.SalesOrderShipment.objects.all(), many=False, - allow_null=False, - required=True, + required=False, + allow_null=True, label=_('Shipment'), ) @@ -1590,10 +1638,10 @@ class SalesOrderSerialAllocationSerializer(serializers.Serializer): """ order = self.context['order'] - if shipment.shipment_date is not None: + if shipment and shipment.shipment_date is not None: raise ValidationError(_('Shipment has already been shipped')) - if shipment.order != order: + if shipment and shipment.order != order: raise ValidationError(_('Shipment is not associated with this order')) return shipment @@ -1701,8 +1749,8 @@ class SalesOrderShipmentAllocationSerializer(serializers.Serializer): shipment = serializers.PrimaryKeyRelatedField( queryset=order.models.SalesOrderShipment.objects.all(), many=False, - allow_null=False, - required=True, + required=False, + allow_null=True, label=_('Shipment'), ) @@ -1737,7 +1785,7 @@ class SalesOrderShipmentAllocationSerializer(serializers.Serializer): data = self.validated_data items = data['items'] - shipment = data['shipment'] + shipment = data.get('shipment') with transaction.atomic(): for entry in items: diff --git a/src/backend/InvenTree/order/test_api.py b/src/backend/InvenTree/order/test_api.py index aba949e7cb..d3f5caa00b 100644 --- a/src/backend/InvenTree/order/test_api.py +++ b/src/backend/InvenTree/order/test_api.py @@ -882,7 +882,6 @@ class PurchaseOrderReceiveTest(OrderTest): data = self.post(self.url, {}, expected_code=400).data self.assertIn('This field is required', str(data['items'])) - self.assertIn('This field is required', str(data['location'])) # No new stock items have been created self.assertEqual(self.n, StockItem.objects.count()) @@ -1060,9 +1059,9 @@ class PurchaseOrderReceiveTest(OrderTest): self.assertEqual(stock_1.count(), 1) self.assertEqual(stock_2.count(), 1) - # Same location for each received item, as overall 'location' field is provided + # Check received locations self.assertEqual(stock_1.last().location.pk, 1) - self.assertEqual(stock_2.last().location.pk, 1) + self.assertEqual(stock_2.last().location.pk, 2) # Barcodes should have been assigned to the stock items self.assertTrue( @@ -1878,7 +1877,6 @@ class SalesOrderAllocateTest(OrderTest): response = self.post(self.url, {}, expected_code=400) self.assertIn('This field is required', str(response.data['items'])) - self.assertIn('This field is required', str(response.data['shipment'])) # Test with a single line items line = self.order.lines.first() diff --git a/src/backend/InvenTree/order/tests.py b/src/backend/InvenTree/order/tests.py index 3684fa9e94..89a080f8bf 100644 --- a/src/backend/InvenTree/order/tests.py +++ b/src/backend/InvenTree/order/tests.py @@ -47,7 +47,7 @@ class OrderTest(TestCase): self.assertEqual(order.reference, f'PO-{pk:04d}') line = PurchaseOrderLineItem.objects.get(pk=1) - self.assertEqual(str(line), '100 x ACME0001 from ACME (for PO-0001 - ACME)') + self.assertEqual(str(line), '100 x ACME0001 - PO-0001 - ACME') def test_rebuild_reference(self): """Test that the reference_int field is correctly updated when the model is saved.""" diff --git a/src/backend/InvenTree/part/api.py b/src/backend/InvenTree/part/api.py index 9fa73e704a..69fcba7557 100644 --- a/src/backend/InvenTree/part/api.py +++ b/src/backend/InvenTree/part/api.py @@ -1886,6 +1886,7 @@ class BomList(BomMixin, DataExportViewMixin, ListCreateDestroyAPIView): 'inherited', 'optional', 'consumable', + 'reference', 'validated', 'pricing_min', 'pricing_max', diff --git a/src/backend/InvenTree/part/serializers.py b/src/backend/InvenTree/part/serializers.py index 58675b44b4..5ac3d2c54e 100644 --- a/src/backend/InvenTree/part/serializers.py +++ b/src/backend/InvenTree/part/serializers.py @@ -1708,6 +1708,10 @@ class BomItemSerializer( 'sub_part__stock_items__sales_order_allocations', ) + queryset = queryset.select_related( + 'part__pricing_data', 'sub_part__pricing_data' + ) + queryset = queryset.prefetch_related( 'substitutes', 'substitutes__part__stock_items' ) diff --git a/src/backend/InvenTree/plugin/base/barcodes/api.py b/src/backend/InvenTree/plugin/base/barcodes/api.py index 91b64c6337..13d0baaf83 100644 --- a/src/backend/InvenTree/plugin/base/barcodes/api.py +++ b/src/backend/InvenTree/plugin/base/barcodes/api.py @@ -500,6 +500,15 @@ class BarcodePOReceive(BarcodeView): purchase_order = kwargs.get('purchase_order') location = kwargs.get('location') + # Extract location from PurchaseOrder, if available + if not location and purchase_order: + try: + po = order.models.PurchaseOrder.objects.get(pk=purchase_order) + if po.destination: + location = po.destination.pk + except Exception: + pass + plugins = registry.with_mixin('barcode') # Look for a barcode plugin which knows how to deal with this barcode diff --git a/src/backend/InvenTree/plugin/base/integration/SettingsMixin.py b/src/backend/InvenTree/plugin/base/integration/SettingsMixin.py index 8eea165c3b..7d5b04a41f 100644 --- a/src/backend/InvenTree/plugin/base/integration/SettingsMixin.py +++ b/src/backend/InvenTree/plugin/base/integration/SettingsMixin.py @@ -105,3 +105,32 @@ class SettingsMixin: return PluginSetting.check_all_settings( settings_definition=self.settings, plugin=self.plugin_config() ) + + def get_settings_dict(self) -> dict: + """Return a dictionary of all settings for this plugin. + + - For each setting, return : pair. + - If the setting is not defined, return the default value (if defined). + + Returns: + dict: Dictionary of all settings for this plugin + """ + from plugin.models import PluginSetting + + keys = self.settings.keys() + + settings = PluginSetting.objects.filter( + plugin=self.plugin_config(), key__in=keys + ) + + settings_dict = {} + + for setting in settings: + settings_dict[setting.key] = setting.value + + # Add any missing settings + for key in keys: + if key not in settings_dict: + settings_dict[key] = self.settings[key].get('default') + + return settings_dict diff --git a/src/backend/InvenTree/plugin/base/ui/api.py b/src/backend/InvenTree/plugin/base/ui/api.py index ad85010a29..63916e0d89 100644 --- a/src/backend/InvenTree/plugin/base/ui/api.py +++ b/src/backend/InvenTree/plugin/base/ui/api.py @@ -13,47 +13,6 @@ from InvenTree.exceptions import log_error from plugin import registry -class PluginPanelList(APIView): - """API endpoint for listing all available plugin panels.""" - - permission_classes = [IsAuthenticated] - serializer_class = UIPluginSerializers.PluginPanelSerializer - - @extend_schema( - responses={200: UIPluginSerializers.PluginPanelSerializer(many=True)} - ) - def get(self, request): - """Show available plugin panels.""" - target_model = request.query_params.get('target_model', None) - target_id = request.query_params.get('target_id', None) - - panels = [] - - if get_global_setting('ENABLE_PLUGINS_INTERFACE'): - # Extract all plugins from the registry which provide custom panels - for _plugin in registry.with_mixin('ui', active=True): - try: - # Allow plugins to fill this data out - plugin_panels = _plugin.get_ui_panels( - target_model, target_id, request - ) - - if plugin_panels and type(plugin_panels) is list: - for panel in plugin_panels: - panel['plugin'] = _plugin.slug - - # TODO: Validate each panel before inserting - panels.append(panel) - except Exception: - # Custom panels could not load - # Log the error and continue - log_error(f'{_plugin.slug}.get_ui_panels') - - return Response( - UIPluginSerializers.PluginPanelSerializer(panels, many=True).data - ) - - class PluginUIFeatureList(APIView): """API endpoint for listing all available plugin ui features.""" @@ -71,24 +30,49 @@ class PluginUIFeatureList(APIView): # Extract all plugins from the registry which provide custom ui features for _plugin in registry.with_mixin('ui', active=True): # Allow plugins to fill this data out - plugin_features = _plugin.get_ui_features( - feature, request.query_params, request - ) + + try: + plugin_features = _plugin.get_ui_features( + feature, request.query_params, request + ) + except Exception: + # Custom features could not load for this plugin + # Log the error and continue + log_error(f'{_plugin.slug}.get_ui_features') + continue if plugin_features and type(plugin_features) is list: for _feature in plugin_features: - features.append(_feature) + try: + # Ensure that the required fields are present + _feature['plugin_name'] = _plugin.slug + _feature['feature_type'] = str(feature) - return Response( - UIPluginSerializers.PluginUIFeatureSerializer(features, many=True).data - ) + # Ensure base fields are strings + for field in ['key', 'title', 'description', 'source']: + if field in _feature: + _feature[field] = str(_feature[field]) + + # Add the feature to the list (serialize) + features.append( + UIPluginSerializers.PluginUIFeatureSerializer( + _feature, many=False + ).data + ) + + except Exception: + # Custom features could not load + # Log the error and continue + log_error(f'{_plugin.slug}.get_ui_features') + continue + + return Response(features) ui_plugins_api_urls = [ - path('panels/', PluginPanelList.as_view(), name='api-plugin-panel-list'), path( 'features//', PluginUIFeatureList.as_view(), name='api-plugin-ui-feature-list', - ), + ) ] diff --git a/src/backend/InvenTree/plugin/base/ui/mixins.py b/src/backend/InvenTree/plugin/base/ui/mixins.py index 21df4688a6..2713a03875 100644 --- a/src/backend/InvenTree/plugin/base/ui/mixins.py +++ b/src/backend/InvenTree/plugin/base/ui/mixins.py @@ -11,43 +11,59 @@ from rest_framework.request import Request logger = logging.getLogger('inventree') -class CustomPanel(TypedDict): - """Type definition for a custom panel. - - Attributes: - name: The name of the panel (required, used as a DOM identifier). - label: The label of the panel (required, human readable). - icon: The icon of the panel (optional, must be a valid icon identifier). - content: The content of the panel (optional, raw HTML). - context: Optional context data (dict / JSON) which will be passed to the front-end rendering function - source: The source of the panel (optional, path to a JavaScript file). - """ - - name: str - label: str - icon: str - content: str - context: dict - source: str - - -FeatureType = Literal['template_editor', 'template_preview'] +# List of supported feature types +FeatureType = Literal[ + 'dashboard', # Custom dashboard items + 'panel', # Custom panels + 'template_editor', # Custom template editor + 'template_preview', # Custom template preview +] class UIFeature(TypedDict): """Base type definition for a ui feature. Attributes: + key: The key of the feature (required, must be a unique identifier) + title: The title of the feature (required, human readable) + description: The long-form description of the feature (optional, human readable) + icon: The icon of the feature (optional, must be a valid icon identifier) feature_type: The feature type (required, see documentation for all available types) options: Feature options (required, see documentation for all available options for each type) - source: The source of the feature (required, path to a JavaScript file). + context: Additional context data to be passed to the rendering function (optional, dict) + source: The source of the feature (required, path to a JavaScript file, with optional function name). """ + key: str + title: str + description: str + icon: str feature_type: FeatureType options: dict + context: dict source: str +class CustomPanelOptions(TypedDict): + """Options type definition for a custom panel. + + Attributes: + icon: The icon of the panel (optional, must be a valid icon identifier). + """ + + +class CustomDashboardItemOptions(TypedDict): + """Options type definition for a custom dashboard item. + + Attributes: + width: The minimum width of the dashboard item (integer, defaults to 2) + height: The minimum height of the dashboard item (integer, defaults to 2) + """ + + width: int + height: int + + class UserInterfaceMixin: """Plugin mixin class which handles injection of custom elements into the front-end interface. @@ -65,48 +81,85 @@ class UserInterfaceMixin: super().__init__() self.add_mixin('ui', True, __class__) # type: ignore - def get_ui_panels( - self, instance_type: str, instance_id: int, request: Request, **kwargs - ) -> list[CustomPanel]: - """Return a list of custom panels to be injected into the UI. - - Args: - instance_type: The type of object being viewed (e.g. 'part') - instance_id: The ID of the object being viewed (e.g. 123) - request: HTTPRequest object (including user information) - - Returns: - list: A list of custom panels to be injected into the UI - - - The returned list should contain a dict for each custom panel to be injected into the UI: - - The following keys can be specified: - { - 'name': 'panel_name', # The name of the panel (required, must be unique) - 'label': 'Panel Title', # The title of the panel (required, human readable) - 'icon': 'icon-name', # Icon name (optional, must be a valid icon identifier) - 'content': '

Panel content

', # HTML content to be rendered in the panel (optional) - 'context': {'key': 'value'}, # Context data to be passed to the front-end rendering function (optional) - 'source': 'static/plugin/panel.js', # Path to a JavaScript file to be loaded (optional) - } - - - Either 'source' or 'content' must be provided - - """ - # Default implementation returns an empty list - return [] - def get_ui_features( - self, feature_type: FeatureType, context: dict, request: Request + self, feature_type: FeatureType, context: dict, request: Request, **kwargs ) -> list[UIFeature]: """Return a list of custom features to be injected into the UI. Arguments: feature_type: The type of feature being requested - context: Additional context data provided by the UI + context: Additional context data provided by the UI (query parameters) request: HTTPRequest object (including user information) Returns: list: A list of custom UIFeature dicts to be injected into the UI + + """ + feature_map = { + 'dashboard': self.get_ui_dashboard_items, + 'panel': self.get_ui_panels, + 'template_editor': self.get_ui_template_editors, + 'template_preview': self.get_ui_template_previews, + } + + if feature_type in feature_map: + return feature_map[feature_type](request, context, **kwargs) + else: + logger.warning(f'Invalid feature type: {feature_type}') + return [] + + def get_ui_panels( + self, request: Request, context: dict, **kwargs + ) -> list[UIFeature]: + """Return a list of custom panels to be injected into the UI. + + Args: + request: HTTPRequest object (including user information) + + Returns: + list: A list of custom panels to be injected into the UI + """ + # Default implementation returns an empty list + return [] + + def get_ui_dashboard_items( + self, request: Request, context: dict, **kwargs + ) -> list[UIFeature]: + """Return a list of custom dashboard items to be injected into the UI. + + Args: + request: HTTPRequest object (including user information) + + Returns: + list: A list of custom dashboard items to be injected into the UI + """ + # Default implementation returns an empty list + return [] + + def get_ui_template_editors( + self, request: Request, context: dict, **kwargs + ) -> list[UIFeature]: + """Return a list of custom template editors to be injected into the UI. + + Args: + request: HTTPRequest object (including user information) + + Returns: + list: A list of custom template editors to be injected into the UI + """ + # Default implementation returns an empty list + return [] + + def get_ui_template_previews( + self, request: Request, context: dict, **kwargs + ) -> list[UIFeature]: + """Return a list of custom template previews to be injected into the UI. + + Args: + request: HTTPRequest object (including user information) + + Returns: + list: A list of custom template previews to be injected into the UI """ # Default implementation returns an empty list return [] diff --git a/src/backend/InvenTree/plugin/base/ui/serializers.py b/src/backend/InvenTree/plugin/base/ui/serializers.py index fdfbc67148..99a3126399 100644 --- a/src/backend/InvenTree/plugin/base/ui/serializers.py +++ b/src/backend/InvenTree/plugin/base/ui/serializers.py @@ -5,68 +5,60 @@ from django.utils.translation import gettext_lazy as _ from rest_framework import serializers -class PluginPanelSerializer(serializers.Serializer): - """Serializer for a plugin panel.""" - - class Meta: - """Meta for serializer.""" - - fields = [ - 'plugin', - 'name', - 'label', - # Following fields are optional - 'icon', - 'content', - 'context', - 'source', - ] - - # Required fields - plugin = serializers.CharField( - label=_('Plugin Key'), required=True, allow_blank=False - ) - - name = serializers.CharField( - label=_('Panel Name'), required=True, allow_blank=False - ) - - label = serializers.CharField( - label=_('Panel Title'), required=True, allow_blank=False - ) - - # Optional fields - icon = serializers.CharField( - label=_('Panel Icon'), required=False, allow_blank=True - ) - - content = serializers.CharField( - label=_('Panel Content (HTML)'), required=False, allow_blank=True - ) - - context = serializers.JSONField( - label=_('Panel Context (JSON)'), required=False, allow_null=True, default=None - ) - - source = serializers.CharField( - label=_('Panel Source (javascript)'), required=False, allow_blank=True - ) - - class PluginUIFeatureSerializer(serializers.Serializer): """Serializer for a plugin ui feature.""" class Meta: """Meta for serializer.""" - fields = ['feature_type', 'options', 'source'] + fields = [ + 'plugin_name', + 'feature_type', + 'key', + 'title', + 'description', + 'icon', + 'options', + 'context', + 'source', + ] # Required fields + + # The name of the plugin that provides this feature + plugin_name = serializers.CharField( + label=_('Plugin Name'), required=True, allow_blank=False + ) + feature_type = serializers.CharField( label=_('Feature Type'), required=True, allow_blank=False ) - options = serializers.DictField(label=_('Feature Options'), required=True) + # Item key to be used in the UI - this should be a DOM identifier and is not user facing + key = serializers.CharField( + label=_('Feature Label'), required=True, allow_blank=False + ) + + # Title to be used in the UI - this is user facing (and should be human readable) + title = serializers.CharField( + label=_('Feature Title'), required=False, allow_blank=True + ) + + # Long-form description of the feature (optional) + description = serializers.CharField( + label=_('Feature Description'), required=False, allow_blank=True + ) + + # Optional icon + icon = serializers.CharField( + label=_('Feature Icon'), required=False, allow_blank=True + ) + + # Additional options, specific to the particular UI feature + options = serializers.DictField(label=_('Feature Options'), default=None) + + # Server side context, supplied to the client side for rendering + context = serializers.DictField(label=_('Feature Context'), default=None) source = serializers.CharField( label=_('Feature Source (javascript)'), required=True, allow_blank=False diff --git a/src/backend/InvenTree/plugin/base/ui/tests.py b/src/backend/InvenTree/plugin/base/ui/tests.py index 0a5dc0af23..feda515928 100644 --- a/src/backend/InvenTree/plugin/base/ui/tests.py +++ b/src/backend/InvenTree/plugin/base/ui/tests.py @@ -33,7 +33,60 @@ class UserInterfaceMixinTests(InvenTreeAPITestCase): plugins = registry.with_mixin('ui') self.assertGreater(len(plugins), 0) - def test_panels(self): + def test_ui_dashboard_items(self): + """Test that the sample UI plugin provides custom dashboard items.""" + # Ensure the user has superuser status + self.user.is_superuser = True + self.user.save() + + url = reverse('api-plugin-ui-feature-list', kwargs={'feature': 'dashboard'}) + + response = self.get(url) + self.assertEqual(len(response.data), 4) + + for item in response.data: + self.assertEqual(item['plugin_name'], 'sampleui') + + self.assertEqual(response.data[0]['key'], 'broken-dashboard-item') + self.assertEqual(response.data[0]['title'], 'Broken Dashboard Item') + self.assertEqual(response.data[0]['source'], '/this/does/not/exist.js') + + self.assertEqual(response.data[1]['key'], 'sample-dashboard-item') + self.assertEqual(response.data[1]['title'], 'Sample Dashboard Item') + self.assertEqual( + response.data[1]['source'], + '/static/plugins/sampleui/sample_dashboard_item.js', + ) + + self.assertEqual(response.data[2]['key'], 'dynamic-dashboard-item') + self.assertEqual(response.data[2]['title'], 'Context Dashboard Item') + self.assertEqual( + response.data[2]['source'], + '/static/plugins/sampleui/sample_dashboard_item.js:renderContextItem', + ) + + self.assertEqual(response.data[3]['key'], 'admin-dashboard-item') + self.assertEqual(response.data[3]['title'], 'Admin Dashboard Item') + self.assertEqual( + response.data[3]['source'], + '/static/plugins/sampleui/admin_dashboard_item.js', + ) + + # Additional options and context data should be passed through to the client + self.assertDictEqual(response.data[3]['options'], {'width': 4, 'height': 2}) + + self.assertDictEqual( + response.data[3]['context'], {'secret-key': 'this-is-a-secret'} + ) + + # Remove superuser status - the 'admin-dashboard-item' should disappear + self.user.is_superuser = False + self.user.save() + + response = self.get(url) + self.assertEqual(len(response.data), 3) + + def test_ui_panels(self): """Test that the sample UI plugin provides custom panels.""" from part.models import Part @@ -45,7 +98,7 @@ class UserInterfaceMixinTests(InvenTreeAPITestCase): _part.active = True _part.save() - url = reverse('api-plugin-panel-list') + url = reverse('api-plugin-ui-feature-list', kwargs={'feature': 'panel'}) query_data = {'target_model': 'part', 'target_id': _part.pk} @@ -59,7 +112,7 @@ class UserInterfaceMixinTests(InvenTreeAPITestCase): response = self.get(url, data=query_data) # There should be 4 active panels for the part by default - self.assertEqual(4, len(response.data)) + self.assertEqual(3, len(response.data)) _part.active = False _part.save() @@ -74,23 +127,27 @@ class UserInterfaceMixinTests(InvenTreeAPITestCase): response = self.get(url, data=query_data) - # There should still be 3 panels - self.assertEqual(3, len(response.data)) + # There should still be 2 panels + self.assertEqual(2, len(response.data)) - # Check for the correct panel names - self.assertEqual(response.data[0]['name'], 'sample_panel') - self.assertIn('content', response.data[0]) - self.assertNotIn('source', response.data[0]) + for panel in response.data: + self.assertEqual(panel['plugin_name'], 'sampleui') + self.assertEqual(panel['feature_type'], 'panel') - self.assertEqual(response.data[1]['name'], 'broken_panel') - self.assertEqual(response.data[1]['source'], '/this/does/not/exist.js') - self.assertNotIn('content', response.data[1]) + self.assertEqual(response.data[0]['key'], 'broken-panel') + self.assertEqual(response.data[0]['title'], 'Broken Panel') + self.assertEqual(response.data[0]['source'], '/this/does/not/exist.js') - self.assertEqual(response.data[2]['name'], 'dynamic_panel') + self.assertEqual(response.data[1]['key'], 'dynamic-panel') + self.assertEqual(response.data[1]['title'], 'Dynamic Panel') self.assertEqual( - response.data[2]['source'], '/static/plugins/sampleui/sample_panel.js' + response.data[1]['source'], '/static/plugins/sampleui/sample_panel.js' ) - self.assertNotIn('content', response.data[2]) + + ctx = response.data[1]['context'] + + for k in ['version', 'plugin_version', 'random', 'time']: + self.assertIn(k, ctx) # Next, disable the global setting for UI integration InvenTreeSetting.set_setting( @@ -105,8 +162,8 @@ class UserInterfaceMixinTests(InvenTreeAPITestCase): # Set the setting back to True for subsequent tests InvenTreeSetting.set_setting('ENABLE_PLUGINS_INTERFACE', True, change_user=None) - def test_ui_features(self): - """Test that the sample UI plugin provides custom features.""" + def test_ui_template_editors(self): + """Test that the sample UI plugin provides template editor features.""" template_editor_url = reverse( 'api-plugin-ui-feature-list', kwargs={'feature': 'template_editor'} ) @@ -120,30 +177,39 @@ class UserInterfaceMixinTests(InvenTreeAPITestCase): 'template_model': 'part', } - # Request custom template editor information + # Request custom label template editor information response = self.get(template_editor_url, data=query_data_label) self.assertEqual(1, len(response.data)) + data = response.data[0] + + for k, v in { + 'plugin_name': 'sampleui', + 'key': 'sample-template-editor', + 'title': 'Sample Template Editor', + 'source': '/static/plugins/sampleui/sample_template.js:getTemplateEditor', + }.items(): + self.assertEqual(data[k], v) + + # Request custom report template editor information response = self.get(template_editor_url, data=query_data_report) self.assertEqual(0, len(response.data)) + # Request custom report template preview information response = self.get(template_preview_url, data=query_data_report) self.assertEqual(1, len(response.data)) - # Check for the correct feature details here - self.assertEqual(response.data[0]['feature_type'], 'template_preview') - self.assertDictEqual( - response.data[0]['options'], - { - 'key': 'sample-template-preview', - 'title': 'Sample Template Preview', - 'icon': 'category', - }, - ) - self.assertEqual( - response.data[0]['source'], - '/static/plugin/sample_template.js:getTemplatePreview', - ) + data = response.data[0] + + for k, v in { + 'plugin_name': 'sampleui', + 'feature_type': 'template_preview', + 'key': 'sample-template-preview', + 'title': 'Sample Template Preview', + 'context': None, + 'source': '/static/plugins/sampleui/sample_preview.js:getTemplatePreview', + }.items(): + self.assertEqual(data[k], v) # Next, disable the global setting for UI integration InvenTreeSetting.set_setting( diff --git a/src/backend/InvenTree/plugin/registry.py b/src/backend/InvenTree/plugin/registry.py index 65166a7921..0cfc287d0f 100644 --- a/src/backend/InvenTree/plugin/registry.py +++ b/src/backend/InvenTree/plugin/registry.py @@ -572,16 +572,13 @@ class PluginsRegistry: try: self._init_plugin(plg, plugin_configs) break - except IntegrationPluginError: - # Error has been handled downstream - pass except Exception as error: # Handle the error, log it and try again - handle_error( - error, log_name='init', do_raise=settings.PLUGIN_TESTING - ) - if attempts == 0: + handle_error( + error, log_name='init', do_raise=settings.PLUGIN_TESTING + ) + logger.exception( '[PLUGIN] Encountered an error with %s:\n%s', error.path, diff --git a/src/backend/InvenTree/plugin/samples/integration/templates/uidemo/custom_part_panel.html b/src/backend/InvenTree/plugin/samples/integration/templates/uidemo/custom_part_panel.html deleted file mode 100644 index 72815ed67e..0000000000 --- a/src/backend/InvenTree/plugin/samples/integration/templates/uidemo/custom_part_panel.html +++ /dev/null @@ -1,30 +0,0 @@ -{% load i18n %} - -

Custom Plugin Panel

- -

-This content has been rendered by a custom plugin, and will be displayed for any "part" instance -(as long as the plugin is enabled). -This content has been rendered on the server, using the django templating system. -

- -
Part Details
- - - - - - - - - - - - - - - - - - -
Part Name{{ part.name }}
Part Description{{ part.description }}
Part Category{{ part.category.pathstring }}
Part IPN{% if part.IPN %}{{ part.IPN }}{% else %}No IPN specified{% endif %}
diff --git a/src/backend/InvenTree/plugin/samples/integration/user_interface_sample.py b/src/backend/InvenTree/plugin/samples/integration/user_interface_sample.py index fdb1dc57ec..04d757c790 100644 --- a/src/backend/InvenTree/plugin/samples/integration/user_interface_sample.py +++ b/src/backend/InvenTree/plugin/samples/integration/user_interface_sample.py @@ -8,7 +8,6 @@ from django.utils.translation import gettext_lazy as _ from InvenTree.version import INVENTREE_SW_VERSION from part.models import Part from plugin import InvenTreePlugin -from plugin.helpers import render_template, render_text from plugin.mixins import SettingsMixin, UserInterfaceMixin @@ -19,7 +18,7 @@ class SampleUserInterfacePlugin(SettingsMixin, UserInterfaceMixin, InvenTreePlug SLUG = 'sampleui' TITLE = 'Sample User Interface Plugin' DESCRIPTION = 'A sample plugin which demonstrates user interface integrations' - VERSION = '1.1' + VERSION = '2.0' ADMIN_SOURCE = 'ui_settings.js' @@ -50,39 +49,22 @@ class SampleUserInterfacePlugin(SettingsMixin, UserInterfaceMixin, InvenTreePlug }, } - def get_ui_panels(self, instance_type: str, instance_id: int, request, **kwargs): + def get_ui_panels(self, request, context, **kwargs): """Return a list of custom panels to be injected into the UI.""" panels = [] + context = context or {} # First, add a custom panel which will appear on every type of page # This panel will contain a simple message - content = render_text( - """ - This is a sample panel which appears on every page. - It renders a simple string of HTML content. - -
-
Instance Details:
-
    -
  • Instance Type: {{ instance_type }}
  • -
  • Instance ID: {{ instance_id }}
  • -
- """, - context={'instance_type': instance_type, 'instance_id': instance_id}, - ) - - panels.append({ - 'name': 'sample_panel', - 'label': 'Sample Panel', - 'content': content, - }) + target_model = context.get('target_model', None) + target_id = context.get('target_id', None) # A broken panel which tries to load a non-existent JS file - if instance_id is not None and self.get_setting('ENABLE_BROKEN_PANElS'): + if target_id is not None and self.get_setting('ENABLE_BROKEN_PANElS'): panels.append({ - 'name': 'broken_panel', - 'label': 'Broken Panel', + 'key': 'broken-panel', + 'title': 'Broken Panel', 'source': '/this/does/not/exist.js', }) @@ -90,85 +72,131 @@ class SampleUserInterfacePlugin(SettingsMixin, UserInterfaceMixin, InvenTreePlug # Note that we additionally provide some "context" data to the front-end render function if self.get_setting('ENABLE_DYNAMIC_PANEL'): panels.append({ - 'name': 'dynamic_panel', - 'label': 'Dynamic Part Panel', + 'key': 'dynamic-panel', + 'title': 'Dynamic Panel', 'source': self.plugin_static_file('sample_panel.js'), + 'icon': 'part', 'context': { 'version': INVENTREE_SW_VERSION, 'plugin_version': self.VERSION, 'random': random.randint(1, 100), 'time': time.time(), }, - 'icon': 'part', }) # Next, add a custom panel which will appear on the 'part' page # Note that this content is rendered from a template file, # using the django templating system - if self.get_setting('ENABLE_PART_PANELS') and instance_type == 'part': + if self.get_setting('ENABLE_PART_PANELS') and target_model == 'part': try: - part = Part.objects.get(pk=instance_id) + part = Part.objects.get(pk=target_id) except (Part.DoesNotExist, ValueError): part = None - # Note: This panel will *only* be available if the part is active - if part and part.active: - content = render_template( - self, 'uidemo/custom_part_panel.html', context={'part': part} - ) - - panels.append({ - 'name': 'part_panel', - 'label': 'Part Panel', - 'content': content, - }) + panels.append({ + 'key': 'part-panel', + 'title': _('Part Panel'), + 'source': self.plugin_static_file('sample_panel.js:renderPartPanel'), + 'icon': 'part', + 'context': {'part_name': part.name if part else ''}, + }) # Next, add a custom panel which will appear on the 'purchaseorder' page - if ( - self.get_setting('ENABLE_PURCHASE_ORDER_PANELS') - and instance_type == 'purchaseorder' + if target_model == 'purchaseorder' and self.get_setting( + 'ENABLE_PURCHASE_ORDER_PANELS' ): panels.append({ - 'name': 'purchase_order_panel', - 'label': 'Purchase Order Panel', - 'content': 'This is a custom panel which appears on the Purchase Order view page.', + 'key': 'purchase_order_panel', + 'title': 'Purchase Order Panel', + 'source': self.plugin_static_file('sample_panel.js:renderPoPanel'), + }) + + # Admin panel - only visible to admin users + if request.user.is_superuser: + panels.append({ + 'key': 'admin-panel', + 'title': 'Admin Panel', + 'source': self.plugin_static_file( + 'sample_panel.js:renderAdminOnlyPanel' + ), }) return panels - def get_ui_features(self, feature_type, context, request): - """Return a list of custom features to be injected into the UI.""" - if ( - feature_type == 'template_editor' - and context.get('template_type') == 'labeltemplate' - ): - return [ - { - 'feature_type': 'template_editor', - 'options': { - 'key': 'sample-template-editor', - 'title': 'Sample Template Editor', - 'icon': 'keywords', - }, - 'source': '/static/plugin/sample_template.js:getTemplateEditor', - } - ] + def get_ui_dashboard_items(self, request, context, **kwargs): + """Return a list of custom dashboard items.""" + items = [ + { + 'key': 'broken-dashboard-item', + 'title': _('Broken Dashboard Item'), + 'description': _( + 'This is a broken dashboard item - it will not render!' + ), + 'source': '/this/does/not/exist.js', + }, + { + 'key': 'sample-dashboard-item', + 'title': _('Sample Dashboard Item'), + 'description': _( + 'This is a sample dashboard item. It renders a simple string of HTML content.' + ), + 'source': self.plugin_static_file('sample_dashboard_item.js'), + }, + { + 'key': 'dynamic-dashboard-item', + 'title': _('Context Dashboard Item'), + 'description': 'A dashboard item which passes context data from the server', + 'source': self.plugin_static_file( + 'sample_dashboard_item.js:renderContextItem' + ), + 'context': {'foo': 'bar', 'hello': 'world'}, + 'options': {'width': 3, 'height': 2}, + }, + ] - if feature_type == 'template_preview': + # Admin item - only visible to users with superuser access + if request.user.is_superuser: + items.append({ + 'key': 'admin-dashboard-item', + 'title': _('Admin Dashboard Item'), + 'description': _('This is an admin-only dashboard item.'), + 'source': self.plugin_static_file('admin_dashboard_item.js'), + 'options': {'width': 4, 'height': 2}, + 'context': {'secret-key': 'this-is-a-secret'}, + }) + + return items + + def get_ui_template_editors(self, request, context, **kwargs): + """Return a list of custom template editors.""" + # If the context is a label template, return a custom template editor + if context.get('template_type') == 'labeltemplate': return [ { - 'feature_type': 'template_preview', - 'options': { - 'key': 'sample-template-preview', - 'title': 'Sample Template Preview', - 'icon': 'category', - }, - 'source': '/static/plugin/sample_template.js:getTemplatePreview', + 'key': 'sample-template-editor', + 'title': 'Sample Template Editor', + 'icon': 'keywords', + 'source': self.plugin_static_file( + 'sample_template.js:getTemplateEditor' + ), } ] return [] + def get_ui_template_previews(self, request, context, **kwargs): + """Return a list of custom template previews.""" + return [ + { + 'key': 'sample-template-preview', + 'title': 'Sample Template Preview', + 'icon': 'category', + 'source': self.plugin_static_file( + 'sample_preview.js:getTemplatePreview' + ), + } + ] + def get_admin_context(self) -> dict: """Return custom context data which can be rendered in the admin panel.""" return {'apple': 'banana', 'foo': 'bar', 'hello': 'world'} diff --git a/src/backend/InvenTree/plugin/samples/static/plugins/sampleui/admin_dashboard_item.js b/src/backend/InvenTree/plugin/samples/static/plugins/sampleui/admin_dashboard_item.js new file mode 100644 index 0000000000..8ec84f7ddb --- /dev/null +++ b/src/backend/InvenTree/plugin/samples/static/plugins/sampleui/admin_dashboard_item.js @@ -0,0 +1,20 @@ +/** + * A sample dashboard item plugin for InvenTree. + * + * - This is a *very basic* example. + * - In practice, you would want to use React / Mantine / etc to render more complex UI elements. + */ + +export function renderDashboardItem(target, data) { + + if (!target) { + console.error("No target provided to renderDashboardItem"); + return; + } + + target.innerHTML = ` +

Admin Item

+
+

Hello there, admin user!

+ `; +} diff --git a/src/backend/InvenTree/plugin/samples/static/plugins/sampleui/sample_dashboard_item.js b/src/backend/InvenTree/plugin/samples/static/plugins/sampleui/sample_dashboard_item.js new file mode 100644 index 0000000000..3c59b111e9 --- /dev/null +++ b/src/backend/InvenTree/plugin/samples/static/plugins/sampleui/sample_dashboard_item.js @@ -0,0 +1,49 @@ +/** + * A sample dashboard item plugin for InvenTree. + * + * - This is a *very basic* example. + * - In practice, you would want to use React / Mantine / etc to render more complex UI elements. + */ + +export function renderDashboardItem(target, data) { + + if (!target) { + console.error("No target provided to renderDashboardItem"); + return; + } + + target.innerHTML = ` +

Sample Dashboard Item

+
+

Hello world! This is a sample dashboard item loaded by the plugin system.

+ `; +} + + +export function renderContextItem(target, data) { + + if (!target) { + console.error("No target provided to renderContextItem"); + return; + } + + let context = data?.context ?? {}; + + let ctxString = ''; + + for (let key in context) { + ctxString += `${key}${context[key]}`; + } + + target.innerHTML = ` +

Sample Context Item

+
+

Hello world! This is a sample context item loaded by the plugin system.

+ + + + ${ctxString} + +
ItemValue
+ `; +} diff --git a/src/backend/InvenTree/plugin/samples/static/plugins/sampleui/sample_panel.js b/src/backend/InvenTree/plugin/samples/static/plugins/sampleui/sample_panel.js index 9c382d8206..eaee2d6a37 100644 --- a/src/backend/InvenTree/plugin/samples/static/plugins/sampleui/sample_panel.js +++ b/src/backend/InvenTree/plugin/samples/static/plugins/sampleui/sample_panel.js @@ -43,6 +43,55 @@ export function renderPanel(target, data) { } +/** + * Render a panel on a Part detail page + */ +export function renderPartPanel(target, data) { + + if (!target) { + console.error("No target provided to renderPartPanel"); + return; + } + + target.innerHTML = ` +

Part Detail Panel

+
+

This is a custom panel for a Part detail page

+ `; +} + + + +/** + * Render a panel on a PurchaseOrder detail page + */ +export function renderPoPanel(target, data) { + if (!target) { + console.error("No target provided to renderPoPanel"); + return; + } + + target.innerHTML = ` +

Order Reference: ${data.instance?.reference}

+
+

This is a custom panel for a PurchaseOrder detail page

+ `; +} + + +/** + * Render a panel that is only visible to admin users + */ +export function renderAdminOnlyPanel(target, data) { + if (!target) { + console.error("No target provided to renderAdminOnlyPanel"); + return; + } + + target.innerHTML = `Hello Admin user! This panel is only visible to admin users.`; +} + + // Dynamically hide the panel based on the provided context export function isPanelHidden(context) { diff --git a/src/backend/InvenTree/plugin/samples/static/plugins/sampleui/sample_preview.js b/src/backend/InvenTree/plugin/samples/static/plugins/sampleui/sample_preview.js new file mode 100644 index 0000000000..1cf763f38f --- /dev/null +++ b/src/backend/InvenTree/plugin/samples/static/plugins/sampleui/sample_preview.js @@ -0,0 +1,12 @@ +export function getTemplatePreview({ featureContext, pluginContext }) { + const { ref } = featureContext; + console.log("Template preview feature was called with", featureContext, pluginContext); + + featureContext.registerHandlers({ + updatePreview: (...args) => { + console.log("updatePreview", args); + } + }); + + ref.innerHTML = "

Hello world

"; + } diff --git a/src/backend/InvenTree/plugin/samples/static/plugin/sample_template.js b/src/backend/InvenTree/plugin/samples/static/plugins/sampleui/sample_template.js similarity index 58% rename from src/backend/InvenTree/plugin/samples/static/plugin/sample_template.js rename to src/backend/InvenTree/plugin/samples/static/plugins/sampleui/sample_template.js index 333f6d2954..d43fbc4267 100644 --- a/src/backend/InvenTree/plugin/samples/static/plugin/sample_template.js +++ b/src/backend/InvenTree/plugin/samples/static/plugins/sampleui/sample_template.js @@ -18,16 +18,3 @@ export function getTemplateEditor({ featureContext, pluginContext }) { ref.innerHTML = ""; ref.appendChild(t); } - -export function getTemplatePreview({ featureContext, pluginContext }) { - const { ref } = featureContext; - console.log("Template preview feature was called with", featureContext, pluginContext); - - featureContext.registerHandlers({ - updatePreview: (...args) => { - console.log("updatePreview", args); - } - }); - - ref.innerHTML = "

Hello world

"; -} diff --git a/src/backend/InvenTree/plugin/test_api.py b/src/backend/InvenTree/plugin/test_api.py index 3e0c07fc7f..2b73bea416 100644 --- a/src/backend/InvenTree/plugin/test_api.py +++ b/src/backend/InvenTree/plugin/test_api.py @@ -35,7 +35,7 @@ class PluginDetailAPITest(PluginMixin, InvenTreeAPITestCase): 'packagename': 'invalid_package_name-asdads-asfd-asdf-asdf-asdf', }, expected_code=400, - max_query_time=30, + max_query_time=60, ) # valid - Pypi diff --git a/src/backend/InvenTree/stock/api.py b/src/backend/InvenTree/stock/api.py index 9afa8ee2cf..62c18c3ff5 100644 --- a/src/backend/InvenTree/stock/api.py +++ b/src/backend/InvenTree/stock/api.py @@ -50,7 +50,7 @@ from InvenTree.mixins import ( RetrieveAPI, RetrieveUpdateDestroyAPI, ) -from order.models import PurchaseOrder, ReturnOrder, SalesOrder, SalesOrderAllocation +from order.models import PurchaseOrder, ReturnOrder, SalesOrder from order.serializers import ( PurchaseOrderSerializer, ReturnOrderSerializer, @@ -101,55 +101,6 @@ class GenerateSerialNumber(GenericAPIView): return Response(data, status=status.HTTP_201_CREATED) -class StockDetail(RetrieveUpdateDestroyAPI): - """API detail endpoint for Stock object. - - get: - Return a single StockItem object - - post: - Update a StockItem - - delete: - Remove a StockItem - """ - - queryset = StockItem.objects.all() - serializer_class = StockSerializers.StockItemSerializer - - def get_queryset(self, *args, **kwargs): - """Annotate queryset.""" - queryset = super().get_queryset(*args, **kwargs) - queryset = StockSerializers.StockItemSerializer.annotate_queryset(queryset) - - return queryset - - def get_serializer_context(self): - """Extend serializer context.""" - ctx = super().get_serializer_context() - ctx['user'] = getattr(self.request, 'user', None) - - return ctx - - def get_serializer(self, *args, **kwargs): - """Set context before returning serializer.""" - kwargs['context'] = self.get_serializer_context() - - try: - params = self.request.query_params - - kwargs['part_detail'] = str2bool(params.get('part_detail', True)) - kwargs['location_detail'] = str2bool(params.get('location_detail', True)) - kwargs['supplier_part_detail'] = str2bool( - params.get('supplier_part_detail', True) - ) - kwargs['path_detail'] = str2bool(params.get('path_detail', False)) - except AttributeError: # pragma: no cover - pass - - return self.serializer_class(*args, **kwargs) - - class StockItemContextMixin: """Mixin class for adding StockItem object to serializer context.""" @@ -531,54 +482,88 @@ class StockFilter(rest_filters.FilterSet): ) supplier = rest_filters.ModelChoiceFilter( - label='Supplier', + label=_('Supplier'), queryset=Company.objects.filter(is_supplier=True), field_name='supplier_part__supplier', ) + include_variants = rest_filters.BooleanFilter( + label=_('Include Variants'), method='filter_include_variants' + ) + + def filter_include_variants(self, queryset, name, value): + """Filter by whether or not to include variants of the selected part. + + Note: + - This filter does nothing by itself, and requires the 'part' filter to be set. + - Refer to the 'filter_part' method for more information. + """ + return queryset + + part = rest_filters.ModelChoiceFilter( + label=_('Part'), queryset=Part.objects.all(), method='filter_part' + ) + + def filter_part(self, queryset, name, part): + """Filter StockItem list by provided Part instance. + + Note: + - If "part" is a variant, include all variants of the selected part + - Otherwise, filter by the selected part + """ + include_variants = str2bool(self.data.get('include_variants', True)) + + if include_variants: + return queryset.filter(part__in=part.get_descendants(include_self=True)) + else: + return queryset.filter(part=part) + # Part name filters name = rest_filters.CharFilter( - label='Part name (case insensitive)', + label=_('Part name (case insensitive)'), field_name='part__name', lookup_expr='iexact', ) name_contains = rest_filters.CharFilter( - label='Part name contains (case insensitive)', + label=_('Part name contains (case insensitive)'), field_name='part__name', lookup_expr='icontains', ) + name_regex = rest_filters.CharFilter( - label='Part name (regex)', field_name='part__name', lookup_expr='iregex' + label=_('Part name (regex)'), field_name='part__name', lookup_expr='iregex' ) # Part IPN filters IPN = rest_filters.CharFilter( - label='Part IPN (case insensitive)', + label=_('Part IPN (case insensitive)'), field_name='part__IPN', lookup_expr='iexact', ) IPN_contains = rest_filters.CharFilter( - label='Part IPN contains (case insensitive)', + label=_('Part IPN contains (case insensitive)'), field_name='part__IPN', lookup_expr='icontains', ) IPN_regex = rest_filters.CharFilter( - label='Part IPN (regex)', field_name='part__IPN', lookup_expr='iregex' + label=_('Part IPN (regex)'), field_name='part__IPN', lookup_expr='iregex' ) # Part attribute filters - assembly = rest_filters.BooleanFilter(label='Assembly', field_name='part__assembly') - active = rest_filters.BooleanFilter(label='Active', field_name='part__active') - salable = rest_filters.BooleanFilter(label='Salable', field_name='part__salable') + assembly = rest_filters.BooleanFilter( + label=_('Assembly'), field_name='part__assembly' + ) + active = rest_filters.BooleanFilter(label=_('Active'), field_name='part__active') + salable = rest_filters.BooleanFilter(label=_('Salable'), field_name='part__salable') min_stock = rest_filters.NumberFilter( - label='Minimum stock', field_name='quantity', lookup_expr='gte' + label=_('Minimum stock'), field_name='quantity', lookup_expr='gte' ) max_stock = rest_filters.NumberFilter( - label='Maximum stock', field_name='quantity', lookup_expr='lte' + label=_('Maximum stock'), field_name='quantity', lookup_expr='lte' ) - status = rest_filters.NumberFilter(label='Status Code', method='filter_status') + status = rest_filters.NumberFilter(label=_('Status Code'), method='filter_status') def filter_status(self, queryset, name, value): """Filter by integer status code.""" @@ -860,17 +845,25 @@ class StockFilter(rest_filters.FilterSet): return queryset.exclude(stale_filter) -class StockList(DataExportViewMixin, ListCreateDestroyAPIView): - """API endpoint for list view of Stock objects. - - - GET: Return a list of all StockItem objects (with optional query filters) - - POST: Create a new StockItem - - DELETE: Delete multiple StockItem objects - """ +class StockApiMixin: + """Mixin class for StockItem API endpoints.""" serializer_class = StockSerializers.StockItemSerializer queryset = StockItem.objects.all() - filterset_class = StockFilter + + def get_queryset(self, *args, **kwargs): + """Annotate queryset.""" + queryset = super().get_queryset(*args, **kwargs) + queryset = StockSerializers.StockItemSerializer.annotate_queryset(queryset) + + return queryset + + def get_serializer_context(self): + """Extend serializer context.""" + ctx = super().get_serializer_context() + ctx['user'] = getattr(self.request, 'user', None) + + return ctx def get_serializer(self, *args, **kwargs): """Set context before returning serializer. @@ -899,12 +892,16 @@ class StockList(DataExportViewMixin, ListCreateDestroyAPIView): return self.serializer_class(*args, **kwargs) - def get_serializer_context(self): - """Extend serializer context.""" - ctx = super().get_serializer_context() - ctx['user'] = getattr(self.request, 'user', None) - return ctx +class StockList(DataExportViewMixin, StockApiMixin, ListCreateDestroyAPIView): + """API endpoint for list view of Stock objects. + + - GET: Return a list of all StockItem objects (with optional query filters) + - POST: Create a new StockItem + - DELETE: Delete multiple StockItem objects + """ + + filterset_class = StockFilter def create(self, request, *args, **kwargs): """Create a new StockItem object via the API. @@ -973,7 +970,10 @@ class StockList(DataExportViewMixin, ListCreateDestroyAPIView): quantity = data['quantity'] = supplier_part.base_quantity(quantity) # Divide purchase price by pack size, to save correct price per stock item - if data['purchase_price'] and supplier_part.pack_quantity_native: + if ( + data.get('purchase_price') + and supplier_part.pack_quantity_native + ): try: data['purchase_price'] = float( data['purchase_price'] @@ -1076,14 +1076,6 @@ class StockList(DataExportViewMixin, ListCreateDestroyAPIView): headers=self.get_success_headers(serializer.data), ) - def get_queryset(self, *args, **kwargs): - """Annotate queryset before returning.""" - queryset = super().get_queryset(*args, **kwargs) - - queryset = StockSerializers.StockItemSerializer.annotate_queryset(queryset) - - return queryset - def filter_queryset(self, queryset): """Custom filtering for the StockItem queryset.""" params = self.request.query_params @@ -1104,46 +1096,6 @@ class StockList(DataExportViewMixin, ListCreateDestroyAPIView): except (ValueError, StockItem.DoesNotExist): # pragma: no cover pass - # Exclude StockItems which are already allocated to a particular SalesOrder - exclude_so_allocation = params.get('exclude_so_allocation', None) - - if exclude_so_allocation is not None: - try: - order = SalesOrder.objects.get(pk=exclude_so_allocation) - - # Grab all the active SalesOrderAllocations for this order - allocations = SalesOrderAllocation.objects.filter( - line__pk__in=[line.pk for line in order.lines.all()] - ) - - # Exclude any stock item which is already allocated to the sales order - queryset = queryset.exclude(pk__in=[a.item.pk for a in allocations]) - - except (ValueError, SalesOrder.DoesNotExist): # pragma: no cover - pass - - # Does the client wish to filter by the Part ID? - part_id = params.get('part', None) - - if part_id: - try: - part = Part.objects.get(pk=part_id) - - # Do we wish to filter *just* for this part, or also for parts *under* this one? - include_variants = str2bool(params.get('include_variants', True)) - - if include_variants: - # Filter by any parts "under" the given part - parts = part.get_descendants(include_self=True) - - queryset = queryset.filter(part__in=parts) - - else: - queryset = queryset.filter(part=part) - - except (ValueError, Part.DoesNotExist): - raise ValidationError({'part': 'Invalid Part ID specified'}) - # Does the client wish to filter by stock location? loc_id = params.get('location', None) @@ -1175,6 +1127,7 @@ class StockList(DataExportViewMixin, ListCreateDestroyAPIView): ordering_field_aliases = { 'location': 'location__pathstring', 'SKU': 'supplier_part__SKU', + 'MPN': 'supplier_part__manufacturer_part__MPN', 'stock': ['quantity', 'serial_int', 'serial'], } @@ -1191,6 +1144,7 @@ class StockList(DataExportViewMixin, ListCreateDestroyAPIView): 'stock', 'status', 'SKU', + 'MPN', ] ordering = ['part__name', 'quantity', 'location'] @@ -1207,6 +1161,10 @@ class StockList(DataExportViewMixin, ListCreateDestroyAPIView): ] +class StockDetail(StockApiMixin, RetrieveUpdateDestroyAPI): + """API detail endpoint for a single StockItem instance.""" + + class StockItemTestResultMixin: """Mixin class for the StockItemTestResult API endpoints.""" diff --git a/src/backend/InvenTree/stock/serializers.py b/src/backend/InvenTree/stock/serializers.py index 7d8f9e92ee..f00192c0f3 100644 --- a/src/backend/InvenTree/stock/serializers.py +++ b/src/backend/InvenTree/stock/serializers.py @@ -340,7 +340,7 @@ class StockItemSerializer( - Includes serialization for the item location """ - export_exclude_fields = ['tracking_items'] + export_exclude_fields = ['tags', 'tracking_items'] export_only_fields = ['part_pricing_min', 'part_pricing_max'] @@ -351,7 +351,14 @@ class StockItemSerializer( model = StockItem fields = [ + 'pk', + 'part', + 'quantity', + 'serial', 'batch', + 'location', + 'location_name', + 'location_path', 'belongs_to', 'build', 'consumed_by', @@ -361,32 +368,23 @@ class StockItemSerializer( 'in_stock', 'is_building', 'link', - 'location', - 'location_name', - 'location_detail', - 'location_path', 'notes', 'owner', 'packaging', 'parent', - 'part', - 'part_detail', 'purchase_order', 'purchase_order_reference', - 'pk', - 'quantity', 'sales_order', 'sales_order_reference', - 'serial', 'status', 'status_text', 'status_custom_key', - 'stocktake_date', 'supplier_part', - 'sku', - 'supplier_part_detail', + 'SKU', + 'MPN', 'barcode_hash', 'updated', + 'stocktake_date', 'purchase_price', 'purchase_price_currency', 'use_pack_size', @@ -399,6 +397,10 @@ class StockItemSerializer( 'stale', 'tracking_items', 'tags', + # Detail fields (FK relationships) + 'supplier_part_detail', + 'part_detail', + 'location_detail', # Export only fields 'part_pricing_min', 'part_pricing_max', @@ -575,9 +577,19 @@ class StockItemSerializer( return queryset - status_text = serializers.CharField(source='get_status_display', read_only=True) + status_text = serializers.CharField( + source='get_status_display', read_only=True, label=_('Status') + ) - sku = serializers.CharField(source='supplier_part.SKU', read_only=True) + SKU = serializers.CharField( + source='supplier_part.SKU', read_only=True, label=_('Supplier Part Number') + ) + + MPN = serializers.CharField( + source='supplier_part.manufacturer_part.MPN', + read_only=True, + label=_('Manufacturer Part Number'), + ) # Optional detail fields, which can be appended via query parameters supplier_part_detail = company_serializers.SupplierPartSerializer( @@ -588,6 +600,7 @@ class StockItemSerializer( many=False, read_only=True, ) + part_detail = part_serializers.PartBriefSerializer( source='part', many=False, read_only=True ) diff --git a/src/backend/InvenTree/users/models.py b/src/backend/InvenTree/users/models.py index 999c3fac74..649ff8f0f4 100644 --- a/src/backend/InvenTree/users/models.py +++ b/src/backend/InvenTree/users/models.py @@ -686,6 +686,9 @@ def check_user_permission(user: User, model, permission): model: The model class to check (e.g. Part) permission: The permission to check (e.g. 'view' / 'delete') """ + if user.is_superuser: + return True + permission_name = f'{model._meta.app_label}.{permission}_{model._meta.model_name}' return user.has_perm(permission_name) diff --git a/src/frontend/playwright.config.ts b/src/frontend/playwright.config.ts index f42af97995..3bdc40fcd4 100644 --- a/src/frontend/playwright.config.ts +++ b/src/frontend/playwright.config.ts @@ -39,7 +39,8 @@ export default defineConfig({ command: 'invoke dev.server -a 127.0.0.1:8000', env: { INVENTREE_DEBUG: 'True', - INVENTREE_PLUGINS_ENABLED: 'True' + INVENTREE_PLUGINS_ENABLED: 'True', + INVENTREE_ADMIN_URL: 'test-admin' }, url: 'http://127.0.0.1:8000/api/', reuseExistingServer: !process.env.CI, diff --git a/src/frontend/src/components/DashboardItemProxy.tsx b/src/frontend/src/components/DashboardItemProxy.tsx deleted file mode 100644 index b2a99089ee..0000000000 --- a/src/frontend/src/components/DashboardItemProxy.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { t } from '@lingui/macro'; -import { useQuery } from '@tanstack/react-query'; -import { useEffect, useState } from 'react'; - -import { api } from '../App'; -import { ApiEndpoints } from '../enums/ApiEndpoints'; -import { apiUrl } from '../states/ApiState'; -import { StatisticItem } from './items/DashboardItem'; -import { ErrorItem } from './items/ErrorItem'; - -export function DashboardItemProxy({ - id, - text, - url, - params, - autoupdate = true -}: Readonly<{ - id: string; - text: string; - url: ApiEndpoints; - params: any; - autoupdate: boolean; -}>) { - function fetchData() { - return api - .get(`${apiUrl(url)}?search=&offset=0&limit=25`, { params: params }) - .then((res) => res.data); - } - const { isLoading, error, data, isFetching } = useQuery({ - queryKey: [`dash_${id}`], - queryFn: fetchData, - refetchOnWindowFocus: autoupdate - }); - const [dashData, setDashData] = useState({ title: t`Title`, value: '000' }); - - useEffect(() => { - if (data) { - setDashData({ title: text, value: data.count }); - } - }, [data]); - - if (error != null) return ; - return ( -
- -
- ); -} diff --git a/src/frontend/src/components/buttons/AdminButton.tsx b/src/frontend/src/components/buttons/AdminButton.tsx index cccf7c6c48..60a7107ecd 100644 --- a/src/frontend/src/components/buttons/AdminButton.tsx +++ b/src/frontend/src/components/buttons/AdminButton.tsx @@ -3,6 +3,7 @@ import { IconUserStar } from '@tabler/icons-react'; import { useCallback, useMemo } from 'react'; import { ModelType } from '../../enums/ModelType'; +import { useServerApiState } from '../../states/ApiState'; import { useLocalState } from '../../states/LocalState'; import { useUserState } from '../../states/UserState'; import { ModelInformationDict } from '../render/ModelType'; @@ -24,6 +25,7 @@ export type AdminButtonProps = { */ export default function AdminButton(props: Readonly) { const user = useUserState(); + const server = useServerApiState(); const enabled: boolean = useMemo(() => { // Only users with superuser permission will see this button @@ -31,10 +33,13 @@ export default function AdminButton(props: Readonly) { return false; } - // TODO: Check if the server has the admin interface enabled - const modelDef = ModelInformationDict[props.model]; + // Check if the server has the admin interface enabled + if (!server.server.django_admin) { + return false; + } + // No admin URL associated with the model if (!modelDef.admin_url) { return false; @@ -57,8 +62,8 @@ export default function AdminButton(props: Readonly) { return; } - // TODO: Check the actual "admin" URL (it may be custom) - const url = `${host}/admin${modelDef.admin_url}${props.pk}/`; + // Generate the URL for the admin interface + const url = `${host}/${server.server.django_admin}${modelDef.admin_url}${props.pk}/`; if (event?.ctrlKey || event?.shiftKey) { // Open the link in a new tab diff --git a/src/frontend/src/components/buttons/ScanButton.tsx b/src/frontend/src/components/buttons/ScanButton.tsx index 915167767c..2d716b722f 100644 --- a/src/frontend/src/components/buttons/ScanButton.tsx +++ b/src/frontend/src/components/buttons/ScanButton.tsx @@ -12,12 +12,12 @@ export function ScanButton() { onClick={() => openContextModal({ modal: 'qr', - title: t`Scan QR code`, + title: t`Scan Barcode`, innerProps: {} }) } variant="transparent" - title={t`Open QR code scanner`} + title={t`Open Barcode Scanner`} > diff --git a/src/frontend/src/components/dashboard/DashboardLayout.tsx b/src/frontend/src/components/dashboard/DashboardLayout.tsx new file mode 100644 index 0000000000..3917e4e6fa --- /dev/null +++ b/src/frontend/src/components/dashboard/DashboardLayout.tsx @@ -0,0 +1,328 @@ +import { t } from '@lingui/macro'; +import { Alert, Card, Center, Divider, Loader, Text } from '@mantine/core'; +import { useDisclosure, useHotkeys } from '@mantine/hooks'; +import { IconInfoCircle } from '@tabler/icons-react'; +import { useCallback, useEffect, useMemo, useState } from 'react'; +import { Layout, Responsive, WidthProvider } from 'react-grid-layout'; + +import { useDashboardItems } from '../../hooks/UseDashboardItems'; +import { useUserState } from '../../states/UserState'; +import DashboardMenu from './DashboardMenu'; +import DashboardWidget, { DashboardWidgetProps } from './DashboardWidget'; +import DashboardWidgetDrawer from './DashboardWidgetDrawer'; + +const ReactGridLayout = WidthProvider(Responsive); + +/** + * Save the dashboard layout to local storage + */ +function saveDashboardLayout(layouts: any, userId: number | undefined): void { + let reducedLayouts: any = {}; + + // Reduce the layouts to exclude default attributes from the dataset + Object.keys(layouts).forEach((key) => { + reducedLayouts[key] = layouts[key].map((item: Layout) => { + return { + ...item, + moved: item.moved ? true : undefined, + static: item.static ? true : undefined + }; + }); + }); + + const data = JSON.stringify(reducedLayouts); + + if (userId) { + localStorage?.setItem(`dashboard-layout-${userId}`, data); + } + + localStorage?.setItem('dashboard-layout', data); +} + +/** + * Load the dashboard layout from local storage + */ +function loadDashboardLayout( + userId: number | undefined +): Record { + let layout = userId && localStorage?.getItem(`dashboard-layout-${userId}`); + + if (!layout) { + // Fallback to global layout + layout = localStorage?.getItem('dashboard-layout'); + } + + if (layout) { + return JSON.parse(layout); + } else { + return {}; + } +} + +/** + * Save the list of selected widgets to local storage + */ +function saveDashboardWidgets( + widgets: string[], + userId: number | undefined +): void { + const data = JSON.stringify(widgets); + + if (userId) { + localStorage?.setItem(`dashboard-widgets-${userId}`, data); + } + + localStorage?.setItem('dashboard-widgets', data); +} + +/** + * Load the list of selected widgets from local storage + */ +function loadDashboardWidgets(userId: number | undefined): string[] { + let widgets = userId && localStorage?.getItem(`dashboard-widgets-${userId}`); + + if (!widgets) { + // Fallback to global widget list + widgets = localStorage?.getItem('dashboard-widgets'); + } + + if (widgets) { + return JSON.parse(widgets); + } else { + return []; + } +} + +export default function DashboardLayout({}: {}) { + const user = useUserState(); + + // Dashboard layout definition + const [layouts, setLayouts] = useState({}); + + // Dashboard widget selection + const [widgets, setWidgets] = useState([]); + + const [editing, setEditing] = useDisclosure(false); + const [removing, setRemoving] = useDisclosure(false); + + const [ + widgetDrawerOpened, + { open: openWidgetDrawer, close: closeWidgetDrawer } + ] = useDisclosure(false); + + const [loaded, setLoaded] = useState(false); + + // Keyboard shortcut for editing the dashboard layout + useHotkeys([ + [ + 'mod+E', + () => { + setEditing.toggle(); + } + ] + ]); + + // Load available widgets + const availableWidgets = useDashboardItems(); + + const widgetLabels = useMemo(() => { + return widgets.map((widget: DashboardWidgetProps) => widget.label); + }, [widgets]); + + // Save the selected widgets to local storage when the selection changes + useEffect(() => { + if (loaded) { + saveDashboardWidgets(widgetLabels, user.userId()); + } + }, [widgetLabels]); + + /** + * Callback function to add a new widget to the dashboard + */ + const addWidget = useCallback( + (widget: string) => { + let newWidget = availableWidgets.items.find( + (wid) => wid.label === widget + ); + + if (newWidget) { + setWidgets([...widgets, newWidget]); + } + + // Update the layouts to include the new widget (and enforce initial size) + let _layouts: any = { ...layouts }; + + Object.keys(_layouts).forEach((key) => { + _layouts[key] = updateLayoutForWidget(_layouts[key], widgets, true); + }); + + setLayouts(_layouts); + }, + [availableWidgets.items, widgets, layouts] + ); + + /** + * Callback function to remove a widget from the dashboard + */ + const removeWidget = useCallback( + (widget: string) => { + // Remove the widget from the list + setWidgets(widgets.filter((item) => item.label !== widget)); + + // Remove the widget from the layout + let _layouts: any = { ...layouts }; + + Object.keys(_layouts).forEach((key) => { + _layouts[key] = _layouts[key].filter( + (item: Layout) => item.i !== widget + ); + }); + + setLayouts(_layouts); + }, + [widgets, layouts] + ); + + // When the layout is rendered, ensure that the widget attributes are observed + const updateLayoutForWidget = useCallback( + (layout: any[], widgets: any[], overrideSize: boolean) => { + return layout.map((item: Layout): Layout => { + // Find the matching widget + let widget = widgets.find( + (widget: DashboardWidgetProps) => widget.label === item.i + ); + + const minH = widget?.minHeight ?? 2; + const minW = widget?.minWidth ?? 1; + + let w = Math.max(item.w ?? 1, minW); + let h = Math.max(item.h ?? 1, minH); + + if (overrideSize) { + w = minW; + h = minH; + } + + return { + ...item, + w: w, + h: h, + minH: minH, + minW: minW + }; + }); + }, + [] + ); + + // Rebuild layout when the widget list changes + useEffect(() => { + onLayoutChange({}, layouts); + }, [widgets]); + + const onLayoutChange = useCallback( + (layout: any, newLayouts: any) => { + // Reconstruct layouts based on the widget requirements + Object.keys(newLayouts).forEach((key) => { + newLayouts[key] = updateLayoutForWidget( + newLayouts[key], + widgets, + false + ); + }); + + if (layouts && loaded && availableWidgets.loaded) { + saveDashboardLayout(newLayouts, user.userId()); + setLayouts(newLayouts); + } + }, + [loaded, widgets, availableWidgets.loaded] + ); + + // Load the dashboard layout from local storage + useEffect(() => { + if (availableWidgets.loaded) { + const initialLayouts = loadDashboardLayout(user.userId()); + const initialWidgetLabels = loadDashboardWidgets(user.userId()); + + setLayouts(initialLayouts); + setWidgets( + availableWidgets.items.filter((widget) => + initialWidgetLabels.includes(widget.label) + ) + ); + + setLoaded(true); + } + }, [availableWidgets.loaded]); + + return ( + <> + + { + setEditing.close(); + setRemoving.close(); + }} + editing={editing} + removing={removing} + /> + + {layouts && loaded && availableWidgets.loaded ? ( + <> + {widgetLabels.length == 0 ? ( +
+ + } + > + {t`Use the menu to add widgets to the dashboard`} + + +
+ ) : ( + + {widgets.map((item: DashboardWidgetProps) => { + return DashboardWidget({ + item: item, + editing: editing, + removing: removing, + onRemove: () => { + removeWidget(item.label); + } + }); + })} + + )} + + ) : ( +
+ +
+ )} + + ); +} diff --git a/src/frontend/src/components/dashboard/DashboardMenu.tsx b/src/frontend/src/components/dashboard/DashboardMenu.tsx new file mode 100644 index 0000000000..1303375cda --- /dev/null +++ b/src/frontend/src/components/dashboard/DashboardMenu.tsx @@ -0,0 +1,135 @@ +import { Trans, t } from '@lingui/macro'; +import { + ActionIcon, + Group, + Indicator, + Menu, + Paper, + Tooltip +} from '@mantine/core'; +import { + IconCircleCheck, + IconDotsVertical, + IconLayout2, + IconLayoutGridAdd, + IconLayoutGridRemove +} from '@tabler/icons-react'; +import { useMemo } from 'react'; + +import useInstanceName from '../../hooks/UseInstanceName'; +import { useUserState } from '../../states/UserState'; +import { StylishText } from '../items/StylishText'; + +/** + * A menu for editing the dashboard layout + */ +export default function DashboardMenu({ + editing, + removing, + onAddWidget, + onStartEdit, + onStartRemove, + onAcceptLayout +}: { + editing: boolean; + removing: boolean; + onAddWidget: () => void; + onStartEdit: () => void; + onStartRemove: () => void; + onAcceptLayout: () => void; +}) { + const user = useUserState(); + const instanceName = useInstanceName(); + + const title = useMemo(() => { + const username = user.username(); + + return ( + {`${instanceName} - ${username}`} + ); + }, [user, instanceName]); + + return ( + + + {title} + + + {(editing || removing) && ( + + + + + + )} + + + + + + + + + + + + Dashboard + + + {!editing && !removing && ( + } + onClick={onStartEdit} + > + Edit Layout + + )} + + {!editing && !removing && ( + } + onClick={onAddWidget} + > + Add Widget + + )} + + {!editing && !removing && ( + } + onClick={onStartRemove} + > + Remove Widgets + + )} + + {(editing || removing) && ( + } + onClick={onAcceptLayout} + > + Accept Layout + + )} + + + + + + ); +} diff --git a/src/frontend/src/components/dashboard/DashboardWidget.tsx b/src/frontend/src/components/dashboard/DashboardWidget.tsx new file mode 100644 index 0000000000..479b7567c1 --- /dev/null +++ b/src/frontend/src/components/dashboard/DashboardWidget.tsx @@ -0,0 +1,84 @@ +import { t } from '@lingui/macro'; +import { ActionIcon, Box, Group, Overlay, Paper, Tooltip } from '@mantine/core'; +import { IconX } from '@tabler/icons-react'; + +import { Boundary } from '../Boundary'; + +/** + * Dashboard widget properties. + * + * @param title The title of the widget + * @param visible A function that returns whether the widget should be visible + * @param render A function that renders the widget + */ +export interface DashboardWidgetProps { + label: string; + title: string; + description: string; + minWidth?: number; + minHeight?: number; + render: () => JSX.Element; + visible?: () => boolean; +} + +/** + * Wrapper for a dashboard widget. + */ +export default function DashboardWidget({ + item, + editing, + removing, + onRemove +}: { + item: DashboardWidgetProps; + editing: boolean; + removing: boolean; + onRemove: () => void; +}) { + // TODO: Implement visibility check + // if (!props?.visible?.() == false) { + // return null; + // } + + // TODO: Add button to remove widget (if "editing") + + return ( + + + + {item.render()} + + {removing && ( + + {removing && ( + + + + + + + + )} + + )} + + + ); +} diff --git a/src/frontend/src/components/dashboard/DashboardWidgetDrawer.tsx b/src/frontend/src/components/dashboard/DashboardWidgetDrawer.tsx new file mode 100644 index 0000000000..81e7103c29 --- /dev/null +++ b/src/frontend/src/components/dashboard/DashboardWidgetDrawer.tsx @@ -0,0 +1,130 @@ +import { t } from '@lingui/macro'; +import { + ActionIcon, + Alert, + Divider, + Drawer, + Group, + Stack, + Table, + Text, + TextInput, + Tooltip +} from '@mantine/core'; +import { useDebouncedValue } from '@mantine/hooks'; +import { IconBackspace, IconLayoutGridAdd } from '@tabler/icons-react'; +import { useMemo, useState } from 'react'; + +import { useDashboardItems } from '../../hooks/UseDashboardItems'; +import { StylishText } from '../items/StylishText'; + +/** + * Drawer allowing the user to add new widgets to the dashboard. + */ +export default function DashboardWidgetDrawer({ + opened, + onClose, + onAddWidget, + currentWidgets +}: { + opened: boolean; + onClose: () => void; + onAddWidget: (widget: string) => void; + currentWidgets: string[]; +}) { + // Load available widgets + const availableWidgets = useDashboardItems(); + + const [filter, setFilter] = useState(''); + const [filterText] = useDebouncedValue(filter, 500); + + // Memoize available (not currently used) widgets + const unusedWidgets = useMemo(() => { + return ( + availableWidgets.items.filter( + (widget) => !currentWidgets.includes(widget.label) + ) ?? [] + ); + }, [availableWidgets.items, currentWidgets]); + + // Filter widgets based on search text + const filteredWidgets = useMemo(() => { + let words = filterText.trim().toLowerCase().split(' '); + + return unusedWidgets.filter((widget) => { + return words.every((word) => + widget.title.toLowerCase().includes(word.trim()) + ); + }); + }, [unusedWidgets, filterText]); + + return ( + + Add Dashboard Widgets + + } + > + + + setFilter(event.currentTarget.value)} + rightSection={ + filter && ( + setFilter('')} + /> + ) + } + styles={{ root: { width: '100%' } }} + /> + + + {filteredWidgets.map((widget) => ( + + + + { + onAddWidget(widget.label); + }} + > + + + + + + {widget.title} + + + {widget.description} + + + ))} + +
+ {unusedWidgets.length === 0 && ( + + {t`There are no more widgets available for the dashboard`} + + )} +
+
+ ); +} diff --git a/src/frontend/src/components/dashboard/DashboardWidgetLibrary.tsx b/src/frontend/src/components/dashboard/DashboardWidgetLibrary.tsx new file mode 100644 index 0000000000..a13372bdd6 --- /dev/null +++ b/src/frontend/src/components/dashboard/DashboardWidgetLibrary.tsx @@ -0,0 +1,180 @@ +import { t } from '@lingui/macro'; + +import { ModelType } from '../../enums/ModelType'; +import { DashboardWidgetProps } from './DashboardWidget'; +import ColorToggleDashboardWidget from './widgets/ColorToggleWidget'; +import GetStartedWidget from './widgets/GetStartedWidget'; +import LanguageSelectDashboardWidget from './widgets/LanguageSelectWidget'; +import NewsWidget from './widgets/NewsWidget'; +import QueryCountDashboardWidget from './widgets/QueryCountDashboardWidget'; + +/** + * + * @returns A list of built-in dashboard widgets which display the number of results for a particular query + */ +export function BuiltinQueryCountWidgets(): DashboardWidgetProps[] { + return [ + QueryCountDashboardWidget({ + label: 'sub-prt', + title: t`Subscribed Parts`, + description: t`Show the number of parts which you have subscribed to`, + modelType: ModelType.part, + params: { starred: true } + }), + QueryCountDashboardWidget({ + label: 'sub-cat', + title: t`Subscribed Categories`, + description: t`Show the number of part categories which you have subscribed to`, + modelType: ModelType.partcategory, + params: { starred: true } + }), + // TODO: 'latest parts' + // TODO: 'BOM waiting validation' + // TODO: 'recently updated stock' + QueryCountDashboardWidget({ + title: t`Low Stock`, + label: 'low-stk', + description: t`Show the number of parts which are low on stock`, + modelType: ModelType.part, + params: { low_stock: true, active: true } + }), + // TODO: Required for build orders + QueryCountDashboardWidget({ + title: t`Expired Stock Items`, + label: 'exp-stk', + description: t`Show the number of stock items which have expired`, + modelType: ModelType.stockitem, + params: { expired: true } + // TODO: Hide if expiry is disabled + }), + QueryCountDashboardWidget({ + title: t`Stale Stock Items`, + label: 'stl-stk', + description: t`Show the number of stock items which are stale`, + modelType: ModelType.stockitem, + params: { stale: true } + // TODO: Hide if expiry is disabled + }), + QueryCountDashboardWidget({ + title: t`Active Build Orders`, + label: 'act-bo', + description: t`Show the number of build orders which are currently active`, + modelType: ModelType.build, + params: { outstanding: true } + }), + QueryCountDashboardWidget({ + title: t`Overdue Build Orders`, + label: 'ovr-bo', + description: t`Show the number of build orders which are overdue`, + modelType: ModelType.build, + params: { overdue: true } + }), + QueryCountDashboardWidget({ + title: t`Assigned Build Orders`, + label: 'asn-bo', + description: t`Show the number of build orders which are assigned to you`, + modelType: ModelType.build, + params: { assigned_to_me: true, outstanding: true } + }), + QueryCountDashboardWidget({ + title: t`Active Sales Orders`, + label: 'act-so', + description: t`Show the number of sales orders which are currently active`, + modelType: ModelType.salesorder, + params: { outstanding: true } + }), + QueryCountDashboardWidget({ + title: t`Overdue Sales Orders`, + label: 'ovr-so', + description: t`Show the number of sales orders which are overdue`, + modelType: ModelType.salesorder, + params: { overdue: true } + }), + QueryCountDashboardWidget({ + title: t`Assigned Sales Orders`, + label: 'asn-so', + description: t`Show the number of sales orders which are assigned to you`, + modelType: ModelType.salesorder, + params: { assigned_to_me: true, outstanding: true } + }), + QueryCountDashboardWidget({ + title: t`Active Purchase Orders`, + label: 'act-po', + description: t`Show the number of purchase orders which are currently active`, + modelType: ModelType.purchaseorder, + params: { outstanding: true } + }), + QueryCountDashboardWidget({ + title: t`Overdue Purchase Orders`, + label: 'ovr-po', + description: t`Show the number of purchase orders which are overdue`, + modelType: ModelType.purchaseorder, + params: { overdue: true } + }), + QueryCountDashboardWidget({ + title: t`Assigned Purchase Orders`, + label: 'asn-po', + description: t`Show the number of purchase orders which are assigned to you`, + modelType: ModelType.purchaseorder, + params: { assigned_to_me: true, outstanding: true } + }), + QueryCountDashboardWidget({ + title: t`Active Return Orders`, + label: 'act-ro', + description: t`Show the number of return orders which are currently active`, + modelType: ModelType.returnorder, + params: { outstanding: true } + }), + QueryCountDashboardWidget({ + title: t`Overdue Return Orders`, + label: 'ovr-ro', + description: t`Show the number of return orders which are overdue`, + modelType: ModelType.returnorder, + params: { overdue: true } + }), + QueryCountDashboardWidget({ + title: t`Assigned Return Orders`, + label: 'asn-ro', + description: t`Show the number of return orders which are assigned to you`, + modelType: ModelType.returnorder, + params: { assigned_to_me: true, outstanding: true } + }) + ]; +} + +export function BuiltinGettingStartedWidgets(): DashboardWidgetProps[] { + return [ + { + label: 'gstart', + title: t`Getting Started`, + description: t`Getting started with InvenTree`, + minWidth: 5, + minHeight: 4, + render: () => + }, + { + label: 'news', + title: t`News Updates`, + description: t`The latest news from InvenTree`, + minWidth: 5, + minHeight: 4, + render: () => + } + ]; +} + +export function BuiltinSettingsWidgets(): DashboardWidgetProps[] { + return [ColorToggleDashboardWidget(), LanguageSelectDashboardWidget()]; +} + +/** + * + * @returns A list of built-in dashboard widgets + */ +export default function DashboardWidgetLibrary(): DashboardWidgetProps[] { + return [ + ...BuiltinQueryCountWidgets(), + ...BuiltinGettingStartedWidgets(), + ...BuiltinSettingsWidgets() + ]; +} diff --git a/src/frontend/src/components/dashboard/widgets/ColorToggleWidget.tsx b/src/frontend/src/components/dashboard/widgets/ColorToggleWidget.tsx new file mode 100644 index 0000000000..fdd73b197f --- /dev/null +++ b/src/frontend/src/components/dashboard/widgets/ColorToggleWidget.tsx @@ -0,0 +1,28 @@ +import { t } from '@lingui/macro'; +import { Group } from '@mantine/core'; + +import { ColorToggle } from '../../items/ColorToggle'; +import { StylishText } from '../../items/StylishText'; +import { DashboardWidgetProps } from '../DashboardWidget'; + +function ColorToggleWidget(title: string) { + return ( + + {title} + + + ); +} + +export default function ColorToggleDashboardWidget(): DashboardWidgetProps { + const title = t`Change Color Mode`; + + return { + label: 'clr', + title: title, + description: t`Change the color mode of the user interface`, + minHeight: 1, + minWidth: 2, + render: () => ColorToggleWidget(title) + }; +} diff --git a/src/frontend/src/components/dashboard/widgets/GetStartedWidget.tsx b/src/frontend/src/components/dashboard/widgets/GetStartedWidget.tsx new file mode 100644 index 0000000000..3a9b5a82ee --- /dev/null +++ b/src/frontend/src/components/dashboard/widgets/GetStartedWidget.tsx @@ -0,0 +1,19 @@ +import { t } from '@lingui/macro'; +import { Stack } from '@mantine/core'; +import { useMemo } from 'react'; + +import { DocumentationLinks } from '../../../defaults/links'; +import { GettingStartedCarousel } from '../../items/GettingStartedCarousel'; +import { MenuLinkItem } from '../../items/MenuLinks'; +import { StylishText } from '../../items/StylishText'; + +export default function GetStartedWidget() { + const docLinks: MenuLinkItem[] = useMemo(() => DocumentationLinks(), []); + + return ( + + {t`Getting Started`} + + + ); +} diff --git a/src/frontend/src/components/dashboard/widgets/LanguageSelectWidget.tsx b/src/frontend/src/components/dashboard/widgets/LanguageSelectWidget.tsx new file mode 100644 index 0000000000..8ede090d47 --- /dev/null +++ b/src/frontend/src/components/dashboard/widgets/LanguageSelectWidget.tsx @@ -0,0 +1,28 @@ +import { t } from '@lingui/macro'; +import { Stack } from '@mantine/core'; + +import { LanguageSelect } from '../../items/LanguageSelect'; +import { StylishText } from '../../items/StylishText'; +import { DashboardWidgetProps } from '../DashboardWidget'; + +function LanguageSelectWidget(title: string) { + return ( + + {title} + + + ); +} + +export default function LanguageSelectDashboardWidget(): DashboardWidgetProps { + const title = t`Change Language`; + + return { + label: 'lngsel', + title: title, + description: t`Change the language of the user interface`, + minHeight: 1, + minWidth: 2, + render: () => LanguageSelectWidget(title) + }; +} diff --git a/src/frontend/src/components/dashboard/widgets/NewsWidget.tsx b/src/frontend/src/components/dashboard/widgets/NewsWidget.tsx new file mode 100644 index 0000000000..ee704ae939 --- /dev/null +++ b/src/frontend/src/components/dashboard/widgets/NewsWidget.tsx @@ -0,0 +1,143 @@ +import { t } from '@lingui/macro'; +import { + ActionIcon, + Alert, + Anchor, + Container, + Group, + ScrollArea, + Stack, + Table, + Text, + Tooltip +} from '@mantine/core'; +import { IconMailCheck } from '@tabler/icons-react'; +import { useQuery } from '@tanstack/react-query'; +import { useCallback, useMemo } from 'react'; + +import { api } from '../../../App'; +import { formatDate } from '../../../defaults/formatters'; +import { ApiEndpoints } from '../../../enums/ApiEndpoints'; +import { apiUrl } from '../../../states/ApiState'; +import { useUserState } from '../../../states/UserState'; +import { StylishText } from '../../items/StylishText'; + +/** + * Render a link to an external news item + */ +function NewsLink({ item }: { item: any }) { + let link: string = item.link; + + if (link && link.startsWith('/')) { + link = 'https://inventree.org' + link; + } + + if (link) { + return ( + + {item.title} + + ); + } else { + return {item.title}; + } +} + +function NewsItem({ + item, + onMarkRead +}: { + item: any; + onMarkRead: (id: number) => void; +}) { + const date: string = item.published?.split(' ')[0] ?? ''; + return ( + + {formatDate(date)} + + + + + + onMarkRead(item.pk)} + > + + + + + + ); +} + +/** + * A widget which displays a list of news items on the dashboard + */ +export default function NewsWidget() { + const user = useUserState(); + + const newsItems = useQuery({ + queryKey: ['news-items'], + queryFn: () => + api + .get(apiUrl(ApiEndpoints.news), { + params: { + read: false + } + }) + .then((response: any) => response.data) + .catch(() => []) + }); + + const markRead = useCallback( + (id: number) => { + api + .patch(apiUrl(ApiEndpoints.news, id), { + read: true + }) + .then(() => { + newsItems.refetch(); + }); + }, + [newsItems] + ); + + const hasNews = useMemo( + () => (newsItems.data?.length ?? 0) > 0, + [newsItems.data] + ); + + if (!user.isSuperuser()) { + return ( + + {t`This widget requires superuser permissions`} + + ); + } + + return ( + + {t`News Updates`} + + + + + {hasNews ? ( + newsItems.data?.map((item: any) => ( + + )) + ) : ( + + {t`There are no unread news items`} + + )} + +
+
+
+
+ ); +} diff --git a/src/frontend/src/components/dashboard/widgets/QueryCountDashboardWidget.tsx b/src/frontend/src/components/dashboard/widgets/QueryCountDashboardWidget.tsx new file mode 100644 index 0000000000..452e99acb3 --- /dev/null +++ b/src/frontend/src/components/dashboard/widgets/QueryCountDashboardWidget.tsx @@ -0,0 +1,131 @@ +import { + ActionIcon, + Card, + Group, + Loader, + Skeleton, + Space, + Stack, + Text +} from '@mantine/core'; +import { IconExternalLink } from '@tabler/icons-react'; +import { useQuery } from '@tanstack/react-query'; +import { on } from 'events'; +import { ReactNode, useCallback } from 'react'; +import { useNavigate } from 'react-router-dom'; + +import { api } from '../../../App'; +import { ModelType } from '../../../enums/ModelType'; +import { identifierString } from '../../../functions/conversion'; +import { InvenTreeIcon, InvenTreeIconType } from '../../../functions/icons'; +import { navigateToLink } from '../../../functions/navigation'; +import { apiUrl } from '../../../states/ApiState'; +import { useUserState } from '../../../states/UserState'; +import { StylishText } from '../../items/StylishText'; +import { ModelInformationDict } from '../../render/ModelType'; +import { DashboardWidgetProps } from '../DashboardWidget'; + +/** + * A simple dashboard widget for displaying the number of results for a particular query + */ +function QueryCountWidget({ + modelType, + title, + icon, + params +}: { + modelType: ModelType; + title: string; + icon?: InvenTreeIconType; + params: any; +}): ReactNode { + const user = useUserState(); + const navigate = useNavigate(); + + const modelProperties = ModelInformationDict[modelType]; + + const query = useQuery({ + queryKey: ['dashboard-query-count', modelType, params], + enabled: user.hasViewPermission(modelType), + refetchOnMount: true, + queryFn: () => { + return api + .get(apiUrl(modelProperties.api_endpoint), { + params: { + ...params, + limit: 1 + } + }) + .then((res) => res.data); + } + }); + + const onFollowLink = useCallback( + (event: any) => { + if (modelProperties.url_overview) { + let url = modelProperties.url_overview; + + if (params) { + url += '?'; + for (const key in params) { + url += `${key}=${params[key]}&`; + } + } + + navigateToLink(url, navigate, event); + } + }, + [modelProperties, params] + ); + + // TODO: Improve visual styling + + return ( + + + + {title} + + {query.isFetching ? ( + + ) : ( + {query.data?.count ?? '-'} + )} + {modelProperties?.url_overview && ( + + + + )} + + + + ); +} + +/** + * Construct a dashboard widget descriptor, which displays the number of results for a particular query + */ +export default function QueryCountDashboardWidget({ + label, + title, + description, + modelType, + params +}: { + label: string; + title: string; + description: string; + modelType: ModelType; + params: any; +}): DashboardWidgetProps { + return { + label: label, + title: title, + description: description, + minWidth: 2, + minHeight: 1, + render: () => ( + + ) + }; +} diff --git a/src/frontend/src/components/editors/TemplateEditor/TemplateEditor.tsx b/src/frontend/src/components/editors/TemplateEditor/TemplateEditor.tsx index 10fc7b79a9..6e8290458c 100644 --- a/src/frontend/src/components/editors/TemplateEditor/TemplateEditor.tsx +++ b/src/frontend/src/components/editors/TemplateEditor/TemplateEditor.tsx @@ -34,6 +34,7 @@ import { ModelType } from '../../../enums/ModelType'; import { TablerIconType } from '../../../functions/icons'; import { apiUrl } from '../../../states/ApiState'; import { TemplateI } from '../../../tables/settings/TemplateTable'; +import { Boundary } from '../../Boundary'; import { SplitButton } from '../../buttons/SplitButton'; import { StandaloneField } from '../../forms/StandaloneField'; import { ModelInformationDict } from '../../render/ModelType'; @@ -41,21 +42,25 @@ import { ModelInformationDict } from '../../render/ModelType'; type EditorProps = { template: TemplateI; }; + type EditorRef = { setCode: (code: string) => void | Promise; getCode: () => (string | undefined) | Promise; }; + export type EditorComponent = React.ForwardRefExoticComponent< EditorProps & React.RefAttributes >; + export type Editor = { key: string; name: string; - icon: TablerIconType; + icon?: TablerIconType; component: EditorComponent; }; type PreviewAreaProps = {}; + export type PreviewAreaRef = { updatePreview: ( code: string, @@ -64,9 +69,11 @@ export type PreviewAreaRef = { templateEditorProps: TemplateEditorProps ) => void | Promise; }; + export type PreviewAreaComponent = React.ForwardRefExoticComponent< PreviewAreaProps & React.RefAttributes >; + export type PreviewArea = { key: string; name: string; @@ -247,165 +254,171 @@ export function TemplateEditor(props: Readonly) { }, [previewApiUrl, templateFilters]); return ( - - - { - codeRef.current = await getCodeFromEditor(); - setEditorValue(v); - }} - keepMounted={false} - style={{ - minWidth: '300px', - flex: '1', - display: 'flex', - flexDirection: 'column' - }} - > - - {editors.map((Editor) => ( - } - > - {Editor.name} - - ))} - - - updatePreview(true, false), - disabled: !previewItem || isPreviewLoading - }, - { - key: 'preview_save', - name: t`Save & Reload Preview`, - tooltip: t`Save the current template and reload the preview`, - icon: IconDeviceFloppy, - onClick: () => updatePreview(hasSaveConfirmed), - disabled: !previewItem || isPreviewLoading - } - ]} - /> - - - - {editors.map((Editor) => ( - - {/* @ts-ignore-next-line */} - - - ))} - - - - - {previewAreas.map((PreviewArea) => ( - } - > - {PreviewArea.name} - - ))} - - -
+ + + { + codeRef.current = await getCodeFromEditor(); + setEditorValue(v); + }} + keepMounted={false} style={{ - minWidth: '100%', - paddingBottom: '10px', - paddingTop: '10px' + minWidth: '300px', + flex: '1', + display: 'flex', + flexDirection: 'column' }} > - setPreviewItem(value) - }} - /> -
+ + {editors.map((Editor, index) => { + return ( + } + > + {Editor.name} + + ); + })} - {previewAreas.map((PreviewArea) => ( - -
+ updatePreview(true, false), + disabled: !previewItem || isPreviewLoading + }, + { + key: 'preview_save', + name: t`Save & Reload Preview`, + tooltip: t`Save the current template and reload the preview`, + icon: IconDeviceFloppy, + onClick: () => updatePreview(hasSaveConfirmed), + disabled: !previewItem || isPreviewLoading + } + ]} + /> + + + + {editors.map((Editor) => ( + {/* @ts-ignore-next-line */} - + + + ))} + - {errorOverlay && ( - - setErrorOverlay(null)} - style={{ - position: 'absolute', - top: '10px', - right: '10px', - color: '#fff' - }} - variant="filled" - /> - } - title={t`Error rendering template`} - mx="10px" - > - {errorOverlay} - - - )} -
-
- ))} -
-
-
+ + + {previewAreas.map((PreviewArea) => ( + + } + > + {PreviewArea.name} + + ))} + + +
+ setPreviewItem(value) + }} + /> +
+ + {previewAreas.map((PreviewArea) => ( + +
+ {/* @ts-ignore-next-line */} + + + {errorOverlay && ( + + setErrorOverlay(null)} + style={{ + position: 'absolute', + top: '10px', + right: '10px', + color: '#fff' + }} + variant="filled" + /> + } + title={t`Error rendering template`} + mx="10px" + > + {errorOverlay} + + + )} +
+
+ ))} +
+ + + ); } diff --git a/src/frontend/src/components/forms/fields/DateField.tsx b/src/frontend/src/components/forms/fields/DateField.tsx index 3bf10b1e04..d80fbaf4d4 100644 --- a/src/frontend/src/components/forms/fields/DateField.tsx +++ b/src/frontend/src/components/forms/fields/DateField.tsx @@ -39,11 +39,18 @@ export default function DateField({ [field.onChange, definition] ); - const dateValue = useMemo(() => { + const dateValue: Date | null = useMemo(() => { + let dv: Date | null = null; + if (field.value) { - return new Date(field.value); + dv = new Date(field.value) ?? null; + } + + // Ensure that the date is valid + if (dv instanceof Date && !isNaN(dv.getTime())) { + return dv; } else { - return undefined; + return null; } }, [field.value]); @@ -55,7 +62,7 @@ export default function DateField({ ref={field.ref} type={undefined} error={error?.message} - value={dateValue} + value={dateValue ?? null} clearable={!definition.required} onChange={onChange} valueFormat={valueFormat} diff --git a/src/frontend/src/components/forms/fields/TableField.tsx b/src/frontend/src/components/forms/fields/TableField.tsx index 71de02cc5b..bb0da08540 100644 --- a/src/frontend/src/components/forms/fields/TableField.tsx +++ b/src/frontend/src/components/forms/fields/TableField.tsx @@ -1,7 +1,7 @@ import { Trans, t } from '@lingui/macro'; -import { Alert, Container, Group, Table } from '@mantine/core'; +import { Alert, Container, Group, Stack, Table, Text } from '@mantine/core'; import { IconExclamationCircle } from '@tabler/icons-react'; -import { useCallback, useEffect, useMemo } from 'react'; +import { ReactNode, useCallback, useEffect, useMemo } from 'react'; import { FieldValues, UseControllerReturn } from 'react-hook-form'; import { identifierString } from '../../../functions/conversion'; @@ -18,6 +18,69 @@ export interface TableFieldRowProps { removeFn: (idx: number) => void; } +function TableFieldRow({ + item, + idx, + errors, + definition, + control, + changeFn, + removeFn +}: { + item: any; + idx: number; + errors: any; + definition: ApiFormFieldType; + control: UseControllerReturn; + changeFn: (idx: number, key: string, value: any) => void; + removeFn: (idx: number) => void; +}) { + // Table fields require render function + if (!definition.modelRenderer) { + return ( + + + }> + {`modelRenderer entry required for tables`} + + + + ); + } + + return definition.modelRenderer({ + item: item, + idx: idx, + rowErrors: errors, + control: control, + changeFn: changeFn, + removeFn: removeFn + }); +} + +export function TableFieldErrorWrapper({ + props, + errorKey, + children +}: { + props: TableFieldRowProps; + errorKey: string; + children: ReactNode; +}) { + const msg = props?.rowErrors && props.rowErrors[errorKey]; + + return ( + + {children} + {msg && ( + + {msg.message} + + )} + + ); +} + export function TableField({ definition, fieldName, @@ -47,7 +110,7 @@ export function TableField({ }; // Extract errors associated with the current row - const rowErrors = useCallback( + const rowErrors: any = useCallback( (idx: number) => { if (Array.isArray(error)) { return error[idx]; @@ -74,31 +137,18 @@ export function TableField({ {value.length > 0 ? ( value.map((item: any, idx: number) => { - // Table fields require render function - if (!definition.modelRenderer) { - return ( - - - } - > - {`modelRenderer entry required for tables`} - - - - ); - } - - return definition.modelRenderer({ - item: item, - idx: idx, - rowErrors: rowErrors(idx), - control: control, - changeFn: onRowFieldChange, - removeFn: removeRow - }); + return ( + + ); }) ) : ( diff --git a/src/frontend/src/components/items/DocumentationLinks.tsx b/src/frontend/src/components/items/DocumentationLinks.tsx deleted file mode 100644 index bf72a8962b..0000000000 --- a/src/frontend/src/components/items/DocumentationLinks.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import { Anchor, Group, SimpleGrid, Text } from '@mantine/core'; - -import { DocTooltip } from './DocTooltip'; -import { PlaceholderPill } from './Placeholder'; - -interface DocumentationLinkBase { - id: string; - title: string | JSX.Element; - description: string | JSX.Element; - placeholder?: boolean; -} - -interface DocumentationLinkItemLink extends DocumentationLinkBase { - link: string; - action?: never; -} - -interface DocumentationLinkItemAction extends DocumentationLinkBase { - link?: never; - action: () => void; -} - -export type DocumentationLinkItem = - | DocumentationLinkItemLink - | DocumentationLinkItemAction; - -export function DocumentationLinks({ - links -}: Readonly<{ - links: DocumentationLinkItem[]; -}>) { - const DocumentationLinkRenderer = ({ - link - }: { - link: DocumentationLinkItem; - }) => { - const content = ( - - {link.title} - - ); - - const Linker = ({ children }: { children: any }) => { - if (link.link) - return ( - - {children} - - ); - - if (link.action) - return ( - - {children} - - ); - - console.log('Neither link nor action found for link:', link); - return children; - }; - - return ( - - {link.placeholder ? ( - - {content} - - - ) : ( - content - )} - - ); - }; - - return ( - - {links.map((link) => ( - - - - ))} - - ); -} diff --git a/src/frontend/src/components/items/GettingStartedCarousel.tsx b/src/frontend/src/components/items/GettingStartedCarousel.tsx index 16288081d2..f119c10ced 100644 --- a/src/frontend/src/components/items/GettingStartedCarousel.tsx +++ b/src/frontend/src/components/items/GettingStartedCarousel.tsx @@ -1,23 +1,16 @@ import { Trans } from '@lingui/macro'; import { Carousel } from '@mantine/carousel'; -import { Anchor, Button, Paper, Text, Title } from '@mantine/core'; +import { Anchor, Button, Paper, Text } from '@mantine/core'; -import { DocumentationLinkItem } from './DocumentationLinks'; import * as classes from './GettingStartedCarousel.css'; -import { PlaceholderPill } from './Placeholder'; +import { MenuLinkItem } from './MenuLinks'; +import { StylishText } from './StylishText'; -function StartedCard({ - title, - description, - link, - placeholder -}: DocumentationLinkItem) { +function StartedCard({ title, description, link }: MenuLinkItem) { return (
- - {title} {placeholder && <PlaceholderPill />} - + {title} {description} @@ -34,7 +27,7 @@ function StartedCard({ export function GettingStartedCarousel({ items }: Readonly<{ - items: DocumentationLinkItem[]; + items: MenuLinkItem[]; }>) { const slides = items.map((item) => ( diff --git a/src/frontend/src/components/items/MenuLinks.tsx b/src/frontend/src/components/items/MenuLinks.tsx index 4f80dd403f..1f509d10bf 100644 --- a/src/frontend/src/components/items/MenuLinks.tsx +++ b/src/frontend/src/components/items/MenuLinks.tsx @@ -1,75 +1,109 @@ -import { SimpleGrid, Text, UnstyledButton } from '@mantine/core'; -import React from 'react'; -import { Link } from 'react-router-dom'; +import { + Anchor, + Divider, + Group, + SimpleGrid, + Stack, + Text, + Tooltip, + UnstyledButton +} from '@mantine/core'; +import { IconLink } from '@tabler/icons-react'; +import { useMemo } from 'react'; +import { useNavigate } from 'react-router-dom'; -import * as classes from '../../main.css'; -import { DocTooltip } from './DocTooltip'; +import { InvenTreeIcon, InvenTreeIconType } from '../../functions/icons'; +import { navigateToLink } from '../../functions/navigation'; +import { StylishText } from './StylishText'; export interface MenuLinkItem { id: string; - text: string | JSX.Element; - link: string; - highlight?: boolean; - doctext?: string | JSX.Element; - docdetail?: string | JSX.Element; - doclink?: string; - docchildren?: React.ReactNode; -} - -export type menuItemsCollection = { - [key: string]: MenuLinkItem; -}; - -function ConditionalDocTooltip({ - item, - children -}: Readonly<{ - item: MenuLinkItem; - children: React.ReactNode; -}>) { - if (item.doctext !== undefined) { - return ( - - {children} - - ); - } - return <>{children}; + title: string | JSX.Element; + description?: string; + icon?: InvenTreeIconType; + action?: () => void; + link?: string; + external?: boolean; + hidden?: boolean; } export function MenuLinks({ + title, links, - highlighted = false + beforeClick }: Readonly<{ + title: string; links: MenuLinkItem[]; - highlighted?: boolean; + beforeClick?: () => void; }>) { - const filteredLinks = links.filter( - (item) => !highlighted || item.highlight === true + const navigate = useNavigate(); + + // Filter out any hidden links + const visibleLinks = useMemo( + () => links.filter((item) => !item.hidden), + [links] ); + if (visibleLinks.length == 0) { + return null; + } + return ( - - {filteredLinks.map((item) => ( - - - - {item.text} - - - - ))} - + <> + + + {title} + + + {visibleLinks.map((item) => ( + + ))} + + + ); } diff --git a/src/frontend/src/components/modals/AboutInvenTreeModal.tsx b/src/frontend/src/components/modals/AboutInvenTreeModal.tsx index 8581506fac..dc8e7300fd 100644 --- a/src/frontend/src/components/modals/AboutInvenTreeModal.tsx +++ b/src/frontend/src/components/modals/AboutInvenTreeModal.tsx @@ -20,6 +20,7 @@ import { apiUrl, useServerApiState } from '../../states/ApiState'; import { useLocalState } from '../../states/LocalState'; import { useUserState } from '../../states/UserState'; import { CopyButton } from '../buttons/CopyButton'; +import { StylishText } from '../items/StylishText'; type AboutLookupRef = { ref: string; @@ -56,9 +57,9 @@ export function AboutInvenTreeModal({ alwaysLink: boolean = false ) { return lookup.map((map: AboutLookupRef, idx) => ( - - {map.title} - + + {map.title} + {alwaysLink ? ( @@ -73,8 +74,8 @@ export function AboutInvenTreeModal({ )} {map.copy && } - - + + )); } /* renderer */ @@ -95,13 +96,10 @@ export function AboutInvenTreeModal({ return ( - - <Trans>Version Information</Trans> - - - - Your InvenTree version status is - + + + Version Information + {data.dev ? ( Development Version @@ -116,8 +114,8 @@ export function AboutInvenTreeModal({ )} - - +
+ {fillTable( [ { @@ -144,9 +142,14 @@ export function AboutInvenTreeModal({ { ref: 'api', title: API Version, - link: `${host}api-doc/` + link: `${host}api-doc/`, + copy: true + }, + { + ref: 'python', + title: Python Version, + copy: true }, - { ref: 'python', title: Python Version }, { ref: 'django', title: Django Version, @@ -156,17 +159,18 @@ export function AboutInvenTreeModal({ ], data.version )} - +
- + <Divider /> + <StylishText size="lg"> <Trans>Links</Trans> - - - + +
+ {fillTable( [ - { ref: 'doc', title: InvenTree Documentation }, - { ref: 'code', title: View Code on GitHub }, + { ref: 'doc', title: Documentation }, + { ref: 'code', title: Source Code }, { ref: 'credit', title: Credits }, { ref: 'app', title: Mobile App }, { ref: 'bug', title: Submit Bug Report } @@ -174,19 +178,18 @@ export function AboutInvenTreeModal({ data.links, true )} - +
diff --git a/src/frontend/src/components/modals/LicenseModal.tsx b/src/frontend/src/components/modals/LicenseModal.tsx index f3d85d9588..7a9e8c8527 100644 --- a/src/frontend/src/components/modals/LicenseModal.tsx +++ b/src/frontend/src/components/modals/LicenseModal.tsx @@ -11,6 +11,7 @@ import { Text } from '@mantine/core'; import { useQuery } from '@tanstack/react-query'; +import { useEffect, useMemo, useState } from 'react'; import { api } from '../../App'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; @@ -53,6 +54,7 @@ export function LicenceView(entries: any[]) { export function LicenseModal() { const { data, isFetching, isError } = useQuery({ queryKey: ['license'], + refetchOnMount: true, queryFn: () => api .get(apiUrl(ApiEndpoints.license)) @@ -60,7 +62,17 @@ export function LicenseModal() { .catch(() => {}) }); - const rspdata = !data ? [] : Object.keys(data ?? {}); + const packageKeys = useMemo(() => { + return !!data ? Object.keys(data ?? {}) : []; + }, [data]); + + const [selectedKey, setSelectedKey] = useState(''); + + useEffect(() => { + if (packageKeys.length > 0) { + setSelectedKey(packageKeys[0]); + } + }, [packageKeys]); return ( @@ -78,16 +90,20 @@ export function LicenseModal() { ) : ( - + - {rspdata.map((key) => ( + {packageKeys.map((key) => ( {key} Packages ))} - {rspdata.map((key) => ( + {packageKeys.map((key) => ( {LicenceView(data[key] ?? [])} diff --git a/src/frontend/src/components/modals/ServerInfoModal.tsx b/src/frontend/src/components/modals/ServerInfoModal.tsx index 84dd8cf17c..528c6f2844 100644 --- a/src/frontend/src/components/modals/ServerInfoModal.tsx +++ b/src/frontend/src/components/modals/ServerInfoModal.tsx @@ -12,6 +12,7 @@ import { ContextModalProps } from '@mantine/modals'; import { useServerApiState } from '../../states/ApiState'; import { OnlyStaff } from '../items/OnlyStaff'; +import { StylishText } from '../items/StylishText'; export function ServerInfoModal({ context, @@ -22,10 +23,10 @@ export function ServerInfoModal({ return ( - + <StylishText size="lg"> <Trans>Server</Trans> - - + +
@@ -33,6 +34,18 @@ export function ServerInfoModal({ {server.instance} + + + Server Version + + {server.version} + + + + API Version + + {server.apiVersion} + Database @@ -117,34 +130,14 @@ export function ServerInfoModal({ )}
- - <Trans>Version</Trans> - - - - - - Server Version - - {server.version} - - - - API Version - - {server.apiVersion} - - -
diff --git a/src/frontend/src/components/nav/Footer.tsx b/src/frontend/src/components/nav/Footer.tsx index f915cfb2d8..6a04855418 100644 --- a/src/frontend/src/components/nav/Footer.tsx +++ b/src/frontend/src/components/nav/Footer.tsx @@ -1,28 +1,11 @@ -import { Anchor, Container, Group } from '@mantine/core'; - -import { footerLinks } from '../../defaults/links'; import * as classes from '../../main.css'; -import { InvenTreeLogoHomeButton } from '../items/InvenTreeLogo'; export function Footer() { - const items = footerLinks.map((link) => ( - - c="dimmed" - key={link.key} - href={link.link} - onClick={(event) => event.preventDefault()} - size="sm" - > - {link.label} - - )); - return (
- - - {items} - + { + // Placeholder for footer links + }
); } diff --git a/src/frontend/src/components/nav/Header.tsx b/src/frontend/src/components/nav/Header.tsx index a2b7e870b2..5f9c829dab 100644 --- a/src/frontend/src/components/nav/Header.tsx +++ b/src/frontend/src/components/nav/Header.tsx @@ -12,6 +12,7 @@ import { navigateToLink } from '../../functions/navigation'; import * as classes from '../../main.css'; import { apiUrl } from '../../states/ApiState'; import { useLocalState } from '../../states/LocalState'; +import { useGlobalSettingsState } from '../../states/SettingsState'; import { useUserState } from '../../states/UserState'; import { ScanButton } from '../buttons/ScanButton'; import { SpotlightButton } from '../buttons/SpotlightButton'; @@ -42,6 +43,8 @@ export function Header() { const [notificationCount, setNotificationCount] = useState(0); + const globalSettings = useGlobalSettingsState(); + // Fetch number of notifications for the current user const notifications = useQuery({ queryKey: ['notification-count'], @@ -111,7 +114,7 @@ export function Header() { - + {globalSettings.isSet('BARCODE_ENABLE') && } void; }>) { - const [hostKey, hostList] = useLocalState((state) => [ - state.hostKey, - state.hostList - ]); - const [servername] = useServerApiState((state) => [state.server.instance]); - const [instanceName, setInstanceName] = useState(); - const { colorScheme } = useMantineColorScheme(); - - useEffect(() => { - if (hostKey && hostList[hostKey]) { - setInstanceName(hostList[hostKey]?.name); - } - }, [hostKey]); - return ( - - - openDrawer()} aria-label="Homenav"> - - - - - - - - - - - {instanceName ? ( - instanceName - ) : ( - - )}{' '} - |{' '} - {servername ? ( - servername - ) : ( - - )} - - - View all - - - - - -
- -
- - Get started - - - - Overview over high-level objects, functions and possible - usecases. - - -
- -
-
-
-
+ openDrawer()} aria-label="navigation-menu"> + + ); } diff --git a/src/frontend/src/components/nav/NavigationDrawer.tsx b/src/frontend/src/components/nav/NavigationDrawer.tsx index 288dac8618..c77872f9c3 100644 --- a/src/frontend/src/components/nav/NavigationDrawer.tsx +++ b/src/frontend/src/components/nav/NavigationDrawer.tsx @@ -3,22 +3,26 @@ import { Container, Drawer, Flex, + Group, ScrollArea, - Space, - Title + Space } from '@mantine/core'; import { useViewportSize } from '@mantine/hooks'; -import { useEffect, useRef, useState } from 'react'; +import { useEffect, useMemo, useRef, useState } from 'react'; -import { aboutLinks, navDocLinks } from '../../defaults/links'; -import { menuItems } from '../../defaults/menuItems'; +import { AboutLinks, DocumentationLinks } from '../../defaults/links'; +import { ModelType } from '../../enums/ModelType'; +import { UserRoles } from '../../enums/Roles'; +import useInstanceName from '../../hooks/UseInstanceName'; import * as classes from '../../main.css'; -import { DocumentationLinks } from '../items/DocumentationLinks'; +import { useGlobalSettingsState } from '../../states/SettingsState'; +import { useUserState } from '../../states/UserState'; +import { InvenTreeLogo } from '../items/InvenTreeLogo'; import { MenuLinkItem, MenuLinks } from '../items/MenuLinks'; +import { StylishText } from '../items/StylishText'; // TODO @matmair #1: implement plugin loading and menu item generation see #5269 const plugins: MenuLinkItem[] = []; -const onlyItems = Object.values(menuItems); export function NavigationDrawer({ opened, @@ -31,39 +35,163 @@ export function NavigationDrawer({ - + ); } -function DrawerContent() { + +function DrawerContent({ closeFunc }: { closeFunc?: () => void }) { + const user = useUserState(); + + const globalSettings = useGlobalSettingsState(); + const [scrollHeight, setScrollHeight] = useState(0); const ref = useRef(null); const { height } = useViewportSize(); + const title = useInstanceName(); + // update scroll height when viewport size changes useEffect(() => { if (ref.current == null) return; setScrollHeight(height - ref.current['clientHeight'] - 65); }); + // Construct menu items + const menuItemsNavigate: MenuLinkItem[] = useMemo(() => { + return [ + { + id: 'home', + title: t`Dashboard`, + link: '/', + icon: 'dashboard' + }, + { + id: 'parts', + title: t`Parts`, + hidden: !user.hasViewPermission(ModelType.part), + link: '/part', + icon: 'part' + }, + { + id: 'stock', + title: t`Stock`, + link: '/stock', + hidden: !user.hasViewPermission(ModelType.stockitem), + icon: 'stock' + }, + { + id: 'build', + title: t`Manufacturing`, + link: '/manufacturing/', + hidden: !user.hasViewRole(UserRoles.build), + icon: 'build' + }, + { + id: 'purchasing', + title: t`Purchasing`, + link: '/purchasing/', + hidden: !user.hasViewRole(UserRoles.purchase_order), + icon: 'purchase_orders' + }, + { + id: 'sales', + title: t`Sales`, + link: '/sales/', + hidden: !user.hasViewRole(UserRoles.sales_order), + icon: 'sales_orders' + } + ]; + }, [user]); + + const menuItemsAction: MenuLinkItem[] = useMemo(() => { + return [ + { + id: 'barcode', + title: t`Scan Barcode`, + link: '/scan', + icon: 'barcode', + hidden: !globalSettings.isSet('BARCODE_ENABLE') + } + ]; + }, [user, globalSettings]); + + const menuItemsSettings: MenuLinkItem[] = useMemo(() => { + return [ + { + id: 'notifications', + title: t`Notifications`, + link: '/notifications', + icon: 'notification' + }, + { + id: 'user-settings', + title: t`User Settings`, + link: '/settings/user', + icon: 'user' + }, + { + id: 'system-settings', + title: t`System Settings`, + link: '/settings/system', + icon: 'system', + hidden: !user.isStaff() + }, + { + id: 'admin-center', + title: t`Admin Center`, + link: '/settings/admin', + icon: 'admin', + hidden: !user.isStaff() + } + ]; + }, [user]); + + const menuItemsDocumentation: MenuLinkItem[] = useMemo( + () => DocumentationLinks(), + [] + ); + + const menuItemsAbout: MenuLinkItem[] = useMemo(() => AboutLinks(), []); + return ( - {t`Navigation`} + + + {title} + + - {t`Pages`} - + + + {plugins.length > 0 ? ( <> - {t`Plugins`} - + ) : ( <> @@ -72,11 +200,17 @@ function DrawerContent() {
- {t`Documentation`} - + - {t`About`} - +
); diff --git a/src/frontend/src/components/nav/NotificationDrawer.tsx b/src/frontend/src/components/nav/NotificationDrawer.tsx index ce3d4d43ea..72e016542e 100644 --- a/src/frontend/src/components/nav/NotificationDrawer.tsx +++ b/src/frontend/src/components/nav/NotificationDrawer.tsx @@ -2,12 +2,13 @@ import { t } from '@lingui/macro'; import { ActionIcon, Alert, + Anchor, Center, Divider, Drawer, Group, Loader, - Space, + Paper, Stack, Text, Tooltip @@ -15,14 +16,85 @@ import { import { IconArrowRight, IconBellCheck } from '@tabler/icons-react'; import { useQuery } from '@tanstack/react-query'; import { useCallback, useMemo } from 'react'; -import { Link, useNavigate } from 'react-router-dom'; +import { useNavigate } from 'react-router-dom'; import { api } from '../../App'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; +import { ModelType } from '../../enums/ModelType'; import { navigateToLink } from '../../functions/navigation'; +import { getDetailUrl } from '../../functions/urls'; +import { base_url } from '../../main'; import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; +import { Boundary } from '../Boundary'; import { StylishText } from '../items/StylishText'; +import { ModelInformationDict } from '../render/ModelType'; + +/** + * Render a single notification entry in the drawer + */ +function NotificationEntry({ + notification, + onRead +}: { + notification: any; + onRead: () => void; +}) { + const navigate = useNavigate(); + + let link = notification.target?.link; + + let model_type = notification.target?.model_type; + let model_id = notification.target?.model_id; + + // If a valid model type is provided, that overrides the specified link + if (model_type as ModelType) { + let model_info = ModelInformationDict[model_type as ModelType]; + if (model_info?.url_detail && model_id) { + link = getDetailUrl(model_type as ModelType, model_id); + } else if (model_info?.url_overview) { + link = model_info.url_overview; + } + } + + return ( + + + + + + + + + + + ); +} /** * Construct a notification drawer. @@ -46,7 +118,8 @@ export function NotificationDrawer({ .get(apiUrl(ApiEndpoints.notifications_list), { params: { read: false, - limit: 10 + limit: 10, + ordering: '-creation' } }) .then((response) => response.data) @@ -73,6 +146,19 @@ export function NotificationDrawer({ }); }, []); + const markAsRead = useCallback((notification: any) => { + api + .patch(apiUrl(ApiEndpoints.notifications_list, notification.pk), { + read: true + }) + .then(() => { + notificationQuery.refetch(); + }) + .catch(() => { + notificationQuery.refetch(); + }); + }, []); + return ( } > - - - {!hasNotifications && ( - - {t`You have no unread notifications.`} - - )} - {hasNotifications && - notificationQuery.data?.results?.map((notification: any) => ( - - - {notification?.target?.link ? ( - - {notification.target?.name ?? - notification.name ?? - t`Notification`} - - ) : ( - - {notification.target?.name ?? - notification.name ?? - t`Notification`} - - )} - {notification.age_human ?? ''} - - - { - let url = apiUrl( - ApiEndpoints.notifications_list, - notification.pk - ); - api - .patch(url, { - read: true - }) - .then((response) => { - notificationQuery.refetch(); - }); - }} - > - - - - - - ))} - {notificationQuery.isFetching && ( -
- -
- )} -
+ + + + {!hasNotifications && ( + + {t`You have no unread notifications.`} + + )} + {hasNotifications && + notificationQuery.data?.results?.map((notification: any) => ( + markAsRead(notification)} + /> + ))} + {notificationQuery.isFetching && ( +
+ +
+ )} +
+
); } diff --git a/src/frontend/src/components/nav/PageDetail.tsx b/src/frontend/src/components/nav/PageDetail.tsx index de7a36556a..a407fded3f 100644 --- a/src/frontend/src/components/nav/PageDetail.tsx +++ b/src/frontend/src/components/nav/PageDetail.tsx @@ -63,7 +63,7 @@ export function PageDetail({ {imageUrl && ( - + )} {title && {title}} diff --git a/src/frontend/src/components/nav/SearchDrawer.tsx b/src/frontend/src/components/nav/SearchDrawer.tsx index 4f69d37553..15180edf50 100644 --- a/src/frontend/src/components/nav/SearchDrawer.tsx +++ b/src/frontend/src/components/nav/SearchDrawer.tsx @@ -14,7 +14,8 @@ import { Space, Stack, Text, - TextInput + TextInput, + Tooltip } from '@mantine/core'; import { useDebouncedValue } from '@mantine/hooks'; import { @@ -69,8 +70,8 @@ function QueryResultGroup({ return ( {query.results.results.map((result: any) => ( onResultClick(query.model, result.pk, event) } - key={result.pk} + key={`result-${query.model}-${result.pk}`} > @@ -376,7 +378,6 @@ export function SearchDrawer({ setValue(event.currentTarget.value)} leftSection={} @@ -387,19 +388,22 @@ export function SearchDrawer({ } styles={{ root: { width: '100%' } }} /> - searchQuery.refetch()} - > - - + + searchQuery.refetch()} + > + + + - - - + + + + + {t`Search Options`} @@ -410,7 +414,6 @@ export function SearchDrawer({ onChange={(event) => setSearchRegex(event.currentTarget.checked) } - radius="sm" /> @@ -420,7 +423,6 @@ export function SearchDrawer({ onChange={(event) => setSearchWhole(event.currentTarget.checked) } - radius="sm" /> diff --git a/src/frontend/src/components/plugins/PluginContext.tsx b/src/frontend/src/components/plugins/PluginContext.tsx index 992d32a1a1..cfff92f738 100644 --- a/src/frontend/src/components/plugins/PluginContext.tsx +++ b/src/frontend/src/components/plugins/PluginContext.tsx @@ -28,6 +28,7 @@ import { UserStateProps, useUserState } from '../../states/UserState'; * @param navigate - The navigation function (see react-router-dom) * @param theme - The current Mantine theme * @param colorScheme - The current Mantine color scheme (e.g. 'light' / 'dark') + * @param context - Any additional context data which may be passed to the plugin */ export type InvenTreeContext = { api: AxiosInstance; @@ -38,6 +39,7 @@ export type InvenTreeContext = { navigate: NavigateFunction; theme: MantineTheme; colorScheme: MantineColorScheme; + context?: any; }; export const useInvenTreeContext = () => { diff --git a/src/frontend/src/components/plugins/PluginDrawer.tsx b/src/frontend/src/components/plugins/PluginDrawer.tsx index f8415cce28..02154c6225 100644 --- a/src/frontend/src/components/plugins/PluginDrawer.tsx +++ b/src/frontend/src/components/plugins/PluginDrawer.tsx @@ -2,6 +2,7 @@ import { t } from '@lingui/macro'; import { Accordion, Alert, Card, Stack, Text } from '@mantine/core'; import { IconExclamationCircle } from '@tabler/icons-react'; import { useMemo } from 'react'; +import { useParams } from 'react-router-dom'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { useInstance } from '../../hooks/UseInstance'; @@ -18,12 +19,18 @@ export default function PluginDrawer({ pluginKey, pluginInstance }: { - pluginKey: string; + pluginKey?: string; pluginInstance: PluginInterface; }) { + const { id } = useParams(); + + const pluginPrimaryKey: string = useMemo(() => { + return pluginKey || id || ''; + }, [pluginKey, id]); + const { instance: pluginAdmin } = useInstance({ endpoint: ApiEndpoints.plugin_admin, - pathParams: { key: pluginKey }, + pathParams: { key: pluginPrimaryKey }, defaultValue: {}, hasPrimaryKey: false, refetchOnMount: true @@ -128,7 +135,7 @@ export default function PluginDrawer({ - + @@ -140,10 +147,7 @@ export default function PluginDrawer({ - + diff --git a/src/frontend/src/components/plugins/PluginPanel.tsx b/src/frontend/src/components/plugins/PluginPanel.tsx index 7e17a364f9..848cbcfd47 100644 --- a/src/frontend/src/components/plugins/PluginPanel.tsx +++ b/src/frontend/src/components/plugins/PluginPanel.tsx @@ -1,53 +1,9 @@ -import { t } from '@lingui/macro'; -import { Alert, Stack, Text } from '@mantine/core'; -import { IconExclamationCircle } from '@tabler/icons-react'; -import { ReactNode, useEffect, useRef, useState } from 'react'; +import { Stack } from '@mantine/core'; +import { ReactNode } from 'react'; import { InvenTreeContext } from './PluginContext'; -import { findExternalPluginFunction } from './PluginSource'; - -// Definition of the plugin panel properties, provided by the server API -export type PluginPanelProps = { - plugin: string; - name: string; - label: string; - icon?: string; - content?: string; - context?: any; - source?: string; -}; - -export async function isPluginPanelHidden({ - pluginProps, - pluginContext -}: { - pluginProps: PluginPanelProps; - pluginContext: InvenTreeContext; -}): Promise { - if (!pluginProps.source) { - // No custom source supplied - panel is not hidden - return false; - } - - const func = await findExternalPluginFunction( - pluginProps.source, - 'isPanelHidden' - ); - - if (!func) { - return false; - } - - try { - return func(pluginContext); - } catch (error) { - console.error( - 'Error occurred while checking if plugin panel is hidden:', - error - ); - return true; - } -} +import { PluginUIFeature } from './PluginUIFeature'; +import RemoteComponent from './RemoteComponent'; /** * A custom panel which can be used to display plugin content. @@ -63,63 +19,19 @@ export async function isPluginPanelHidden({ * - `params` is the set of run-time parameters to pass to the content rendering function */ export default function PluginPanelContent({ - pluginProps, + pluginFeature, pluginContext }: Readonly<{ - pluginProps: PluginPanelProps; + pluginFeature: PluginUIFeature; pluginContext: InvenTreeContext; }>): ReactNode { - const ref = useRef(); - - const [error, setError] = useState(undefined); - - const reloadPluginContent = async () => { - // If a "source" URL is provided, load the content from that URL - if (pluginProps.source) { - findExternalPluginFunction(pluginProps.source, 'renderPanel').then( - (func) => { - if (func) { - try { - func(ref.current, pluginContext); - setError(''); - } catch (error) { - setError( - t`Error occurred while rendering plugin content` + `: ${error}` - ); - } - } else { - setError(t`Plugin did not provide panel rendering function`); - } - } - ); - } else if (pluginProps.content) { - // If content is provided directly, render it into the panel - if (ref.current) { - ref.current?.setHTMLUnsafe(pluginProps.content.toString()); - setError(''); - } - } else { - // If no content is provided, display a placeholder - setError(t`No content provided for this plugin`); - } - }; - - useEffect(() => { - reloadPluginContent(); - }, [pluginProps, pluginContext]); - return ( - {error && ( - } - > - {error} - - )} -
+
); } diff --git a/src/frontend/src/components/plugins/PluginSettingsPanel.tsx b/src/frontend/src/components/plugins/PluginSettingsPanel.tsx index 309de7b675..ca6f971473 100644 --- a/src/frontend/src/components/plugins/PluginSettingsPanel.tsx +++ b/src/frontend/src/components/plugins/PluginSettingsPanel.tsx @@ -1,10 +1,5 @@ -import { t } from '@lingui/macro'; -import { Alert, Stack, Text } from '@mantine/core'; -import { IconExclamationCircle } from '@tabler/icons-react'; -import { useEffect, useMemo, useRef, useState } from 'react'; - import { useInvenTreeContext } from './PluginContext'; -import { findExternalPluginFunction } from './PluginSource'; +import RemoteComponent from './RemoteComponent'; /** * Interface for the plugin admin data @@ -22,65 +17,17 @@ export interface PluginAdminInterface { * which exports a function `renderPluginSettings` */ export default function PluginSettingsPanel({ - pluginInstance, pluginAdmin }: { - pluginInstance: any; pluginAdmin: PluginAdminInterface; }) { - const ref = useRef(); - const [error, setError] = useState(undefined); - const pluginContext = useInvenTreeContext(); - const pluginSourceFile = useMemo(() => pluginAdmin?.source, [pluginInstance]); - - const loadPluginSettingsContent = async () => { - if (pluginSourceFile) { - findExternalPluginFunction(pluginSourceFile, 'renderPluginSettings').then( - (func) => { - if (func) { - try { - func(ref.current, { - ...pluginContext, - context: pluginAdmin.context - }); - setError(''); - } catch (error) { - setError( - t`Error occurred while rendering plugin settings` + `: ${error}` - ); - } - } else { - setError(t`Plugin did not provide settings rendering function`); - } - } - ); - } - }; - - useEffect(() => { - loadPluginSettingsContent(); - }, [pluginSourceFile]); - - if (!pluginSourceFile) { - return null; - } - return ( - <> - - {error && ( - } - > - {error} - - )} -
-
- + ); } diff --git a/src/frontend/src/components/plugins/PluginUIFeature.tsx b/src/frontend/src/components/plugins/PluginUIFeature.tsx index 4ef1fb71ab..929e09c42a 100644 --- a/src/frontend/src/components/plugins/PluginUIFeature.tsx +++ b/src/frontend/src/components/plugins/PluginUIFeature.tsx @@ -21,6 +21,42 @@ import { TemplatePreviewUIFeature } from './PluginUIFeatureTypes'; +/** + * Enumeration for available plugin UI feature types. + */ +export enum PluginUIFeatureType { + dashboard = 'dashboard', + panel = 'panel', + template_editor = 'template_editor', + template_preview = 'template_preview' +} + +/** + * Type definition for a UI component which can be loaded via plugin. + * Ref: src/backend/InvenTree/plugin/base/ui/serializers.py:PluginUIFeatureSerializer + * + * @param plugin_name: The name of the plugin + * @param feature_type: The type of the UI feature (see PluginUIFeatureType) + * @param key: The unique key for the feature (used to identify the feature in the DOM) + * @param title: The title of the feature (human readable) + * @param description: A description of the feature (human readable, optional) + * @param options: Additional options for the feature (optional, depends on the feature type) + * @param context: Additional context data passed to the rendering function (optional) + * @param source: The source of the feature (must point to an accessible javascript module) + * + */ +export interface PluginUIFeature { + plugin_name: string; + feature_type: PluginUIFeatureType; + key: string; + title: string; + description?: string; + icon?: string; + options?: any; + context?: any; + source: string; +} + export const getPluginTemplateEditor = ( func: PluginUIFuncWithoutInvenTreeContextType, template: TemplateI diff --git a/src/frontend/src/components/plugins/PluginUIFeatureTypes.ts b/src/frontend/src/components/plugins/PluginUIFeatureTypes.ts index f07f56986b..45818228a6 100644 --- a/src/frontend/src/components/plugins/PluginUIFeatureTypes.ts +++ b/src/frontend/src/components/plugins/PluginUIFeatureTypes.ts @@ -3,6 +3,7 @@ import { InvenTreeIconType } from '../../functions/icons'; import { TemplateI } from '../../tables/settings/TemplateTable'; import { TemplateEditorProps } from '../editors/TemplateEditor/TemplateEditor'; import { InvenTreeContext } from './PluginContext'; +import { PluginUIFeature } from './PluginUIFeature'; // #region Type Helpers export type BaseUIFeature = { @@ -35,11 +36,7 @@ export type TemplateEditorUIFeature = { template_type: ModelType.labeltemplate | ModelType.reporttemplate; template_model: ModelType; }; - responseOptions: { - key: string; - title: string; - icon: InvenTreeIconType; - }; + responseOptions: PluginUIFeature; featureContext: { ref: HTMLDivElement; registerHandlers: (handlers: { diff --git a/src/frontend/src/components/plugins/RemoteComponent.tsx b/src/frontend/src/components/plugins/RemoteComponent.tsx new file mode 100644 index 0000000000..338110eb5b --- /dev/null +++ b/src/frontend/src/components/plugins/RemoteComponent.tsx @@ -0,0 +1,105 @@ +import { t } from '@lingui/macro'; +import { Alert, Stack, Text } from '@mantine/core'; +import { IconExclamationCircle } from '@tabler/icons-react'; +import { useEffect, useMemo, useRef, useState } from 'react'; + +import { identifierString } from '../../functions/conversion'; +import { Boundary } from '../Boundary'; +import { InvenTreeContext } from './PluginContext'; +import { findExternalPluginFunction } from './PluginSource'; + +/** + * A remote component which can be used to display plugin content. + * Content is loaded dynamically (from an external source). + * + * @param pluginFeature: The plugin feature to render + * @param defaultFunctionName: The default function name to call (if not overridden by pluginFeature.source) + * @param pluginContext: The context to pass to the plugin function + * + */ +export default function RemoteComponent({ + source, + defaultFunctionName, + context +}: { + source: string; + defaultFunctionName: string; + context: InvenTreeContext; +}) { + const componentRef = useRef(); + + const [renderingError, setRenderingError] = useState( + undefined + ); + + const sourceFile = useMemo(() => { + return source.split(':')[0]; + }, [source]); + + // Determine the function to call in the external plugin source + const functionName = useMemo(() => { + // The "source" string may contain a function name, e.g. "source.js:myFunction" + if (source.includes(':')) { + return source.split(':')[1]; + } + + // By default, return the default function name + return defaultFunctionName; + }, [source, defaultFunctionName]); + + const reloadPluginContent = async () => { + if (!componentRef.current) { + return; + } + + if (sourceFile && functionName) { + findExternalPluginFunction(sourceFile, functionName).then((func) => { + if (func) { + try { + func(componentRef.current, context); + setRenderingError(''); + } catch (error) { + setRenderingError(`${error}`); + } + } else { + setRenderingError(`${sourceFile}:${functionName}`); + } + }); + } else { + setRenderingError( + t`Invalid source or function name` + ` - ${sourceFile}:${functionName}` + ); + } + }; + + // Reload the plugin content dynamically + useEffect(() => { + reloadPluginContent(); + }, [sourceFile, functionName, context]); + + return ( + <> + + + {renderingError && ( + } + > + + {t`Error occurred while loading plugin content`}:{' '} + {renderingError} + + + )} +
+
+
+ + ); +} diff --git a/src/frontend/src/components/render/Generic.tsx b/src/frontend/src/components/render/Generic.tsx index 3d04f990df..59a64236f1 100644 --- a/src/frontend/src/components/render/Generic.tsx +++ b/src/frontend/src/components/render/Generic.tsx @@ -21,6 +21,12 @@ export function RenderContentType({ return instance && ; } +export function RenderError({ + instance +}: Readonly): ReactNode { + return instance && ; +} + export function RenderImportSession({ instance }: { diff --git a/src/frontend/src/components/render/Instance.tsx b/src/frontend/src/components/render/Instance.tsx index 5e01c8ff68..95672057d8 100644 --- a/src/frontend/src/components/render/Instance.tsx +++ b/src/frontend/src/components/render/Instance.tsx @@ -18,6 +18,7 @@ import { } from './Company'; import { RenderContentType, + RenderError, RenderImportSession, RenderProjectCode } from './Generic'; @@ -92,7 +93,8 @@ const RendererLookup: EnumDictionary< [ModelType.reporttemplate]: RenderReportTemplate, [ModelType.labeltemplate]: RenderLabelTemplate, [ModelType.pluginconfig]: RenderPlugin, - [ModelType.contenttype]: RenderContentType + [ModelType.contenttype]: RenderContentType, + [ModelType.error]: RenderError }; export type RenderInstanceProps = { @@ -104,7 +106,6 @@ export type RenderInstanceProps = { */ export function RenderInstance(props: RenderInstanceProps): ReactNode { if (props.model === undefined) { - console.error('RenderInstance: No model provided'); return ; } @@ -113,7 +114,6 @@ export function RenderInstance(props: RenderInstanceProps): ReactNode { const RenderComponent = RendererLookup[model_name]; if (!RenderComponent) { - console.error(`RenderInstance: No renderer for model ${props.model}`); return ; } diff --git a/src/frontend/src/components/render/ModelType.tsx b/src/frontend/src/components/render/ModelType.tsx index a38676bb19..687183569f 100644 --- a/src/frontend/src/components/render/ModelType.tsx +++ b/src/frontend/src/components/render/ModelType.tsx @@ -2,6 +2,7 @@ import { t } from '@lingui/macro'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; +import { InvenTreeIconType } from '../../functions/icons'; export interface ModelInformationInterface { label: string; @@ -10,6 +11,7 @@ export interface ModelInformationInterface { url_detail?: string; api_endpoint: ApiEndpoints; admin_url?: string; + icon: InvenTreeIconType; } export interface TranslatableModelInformationInterface @@ -26,24 +28,27 @@ export const ModelInformationDict: ModelDict = { part: { label: () => t`Part`, label_multiple: () => t`Parts`, - url_overview: '/part', + url_overview: '/part/category/index/parts', url_detail: '/part/:pk/', api_endpoint: ApiEndpoints.part_list, - admin_url: '/part/part/' + admin_url: '/part/part/', + icon: 'part' }, partparametertemplate: { label: () => t`Part Parameter Template`, label_multiple: () => t`Part Parameter Templates`, url_overview: '/partparametertemplate', url_detail: '/partparametertemplate/:pk/', - api_endpoint: ApiEndpoints.part_parameter_template_list + api_endpoint: ApiEndpoints.part_parameter_template_list, + icon: 'test_templates' }, parttesttemplate: { label: () => t`Part Test Template`, label_multiple: () => t`Part Test Templates`, url_overview: '/parttesttemplate', url_detail: '/parttesttemplate/:pk/', - api_endpoint: ApiEndpoints.part_test_template_list + api_endpoint: ApiEndpoints.part_test_template_list, + icon: 'test' }, supplierpart: { label: () => t`Supplier Part`, @@ -51,7 +56,8 @@ export const ModelInformationDict: ModelDict = { url_overview: '/supplierpart', url_detail: '/purchasing/supplier-part/:pk/', api_endpoint: ApiEndpoints.supplier_part_list, - admin_url: '/company/supplierpart/' + admin_url: '/company/supplierpart/', + icon: 'supplier_part' }, manufacturerpart: { label: () => t`Manufacturer Part`, @@ -59,23 +65,26 @@ export const ModelInformationDict: ModelDict = { url_overview: '/manufacturerpart', url_detail: '/purchasing/manufacturer-part/:pk/', api_endpoint: ApiEndpoints.manufacturer_part_list, - admin_url: '/company/manufacturerpart/' + admin_url: '/company/manufacturerpart/', + icon: 'manufacturers' }, partcategory: { label: () => t`Part Category`, label_multiple: () => t`Part Categories`, - url_overview: '/part/category', + url_overview: '/part/category/parts/subcategories', url_detail: '/part/category/:pk/', api_endpoint: ApiEndpoints.category_list, - admin_url: '/part/partcategory/' + admin_url: '/part/partcategory/', + icon: 'category' }, stockitem: { label: () => t`Stock Item`, label_multiple: () => t`Stock Items`, - url_overview: '/stock/item', + url_overview: '/stock/location/index/stock-items', url_detail: '/stock/item/:pk/', api_endpoint: ApiEndpoints.stock_item_list, - admin_url: '/stock/stockitem/' + admin_url: '/stock/stockitem/', + icon: 'stock' }, stocklocation: { label: () => t`Stock Location`, @@ -83,37 +92,43 @@ export const ModelInformationDict: ModelDict = { url_overview: '/stock/location', url_detail: '/stock/location/:pk/', api_endpoint: ApiEndpoints.stock_location_list, - admin_url: '/stock/stocklocation/' + admin_url: '/stock/stocklocation/', + icon: 'location' }, stocklocationtype: { label: () => t`Stock Location Type`, label_multiple: () => t`Stock Location Types`, - api_endpoint: ApiEndpoints.stock_location_type_list + api_endpoint: ApiEndpoints.stock_location_type_list, + icon: 'location' }, stockhistory: { label: () => t`Stock History`, label_multiple: () => t`Stock Histories`, - api_endpoint: ApiEndpoints.stock_tracking_list + api_endpoint: ApiEndpoints.stock_tracking_list, + icon: 'history' }, build: { label: () => t`Build`, label_multiple: () => t`Builds`, - url_overview: '/manufacturing/build-order/', + url_overview: '/manufacturing/index/buildorders/', url_detail: '/manufacturing/build-order/:pk/', api_endpoint: ApiEndpoints.build_order_list, - admin_url: '/build/build/' + admin_url: '/build/build/', + icon: 'build_order' }, buildline: { label: () => t`Build Line`, label_multiple: () => t`Build Lines`, url_overview: '/build/line', url_detail: '/build/line/:pk/', - api_endpoint: ApiEndpoints.build_line_list + api_endpoint: ApiEndpoints.build_line_list, + icon: 'build_order' }, builditem: { label: () => t`Build Item`, label_multiple: () => t`Build Items`, - api_endpoint: ApiEndpoints.build_item_list + api_endpoint: ApiEndpoints.build_item_list, + icon: 'build_order' }, company: { label: () => t`Company`, @@ -121,83 +136,95 @@ export const ModelInformationDict: ModelDict = { url_overview: '/company', url_detail: '/company/:pk/', api_endpoint: ApiEndpoints.company_list, - admin_url: '/company/company/' + admin_url: '/company/company/', + icon: 'building' }, projectcode: { label: () => t`Project Code`, label_multiple: () => t`Project Codes`, url_overview: '/project-code', url_detail: '/project-code/:pk/', - api_endpoint: ApiEndpoints.project_code_list + api_endpoint: ApiEndpoints.project_code_list, + icon: 'list_details' }, purchaseorder: { label: () => t`Purchase Order`, label_multiple: () => t`Purchase Orders`, - url_overview: '/purchasing/purchase-order', + url_overview: '/purchasing/index/purchaseorders', url_detail: '/purchasing/purchase-order/:pk/', api_endpoint: ApiEndpoints.purchase_order_list, - admin_url: '/order/purchaseorder/' + admin_url: '/order/purchaseorder/', + icon: 'purchase_orders' }, purchaseorderlineitem: { label: () => t`Purchase Order Line`, label_multiple: () => t`Purchase Order Lines`, - api_endpoint: ApiEndpoints.purchase_order_line_list + api_endpoint: ApiEndpoints.purchase_order_line_list, + icon: 'purchase_orders' }, salesorder: { label: () => t`Sales Order`, label_multiple: () => t`Sales Orders`, - url_overview: '/sales/sales-order', + url_overview: '/sales/index/salesorders', url_detail: '/sales/sales-order/:pk/', api_endpoint: ApiEndpoints.sales_order_list, - admin_url: '/order/salesorder/' + admin_url: '/order/salesorder/', + icon: 'sales_orders' }, salesordershipment: { label: () => t`Sales Order Shipment`, label_multiple: () => t`Sales Order Shipments`, url_overview: '/sales/shipment/', url_detail: '/sales/shipment/:pk/', - api_endpoint: ApiEndpoints.sales_order_shipment_list + api_endpoint: ApiEndpoints.sales_order_shipment_list, + icon: 'sales_orders' }, returnorder: { label: () => t`Return Order`, label_multiple: () => t`Return Orders`, - url_overview: '/sales/return-order', + url_overview: '/sales/index/returnorders', url_detail: '/sales/return-order/:pk/', api_endpoint: ApiEndpoints.return_order_list, - admin_url: '/order/returnorder/' + admin_url: '/order/returnorder/', + icon: 'return_orders' }, returnorderlineitem: { label: () => t`Return Order Line Item`, label_multiple: () => t`Return Order Line Items`, - api_endpoint: ApiEndpoints.return_order_line_list + api_endpoint: ApiEndpoints.return_order_line_list, + icon: 'return_orders' }, address: { label: () => t`Address`, label_multiple: () => t`Addresses`, url_overview: '/address', url_detail: '/address/:pk/', - api_endpoint: ApiEndpoints.address_list + api_endpoint: ApiEndpoints.address_list, + icon: 'address' }, contact: { label: () => t`Contact`, label_multiple: () => t`Contacts`, url_overview: '/contact', url_detail: '/contact/:pk/', - api_endpoint: ApiEndpoints.contact_list + api_endpoint: ApiEndpoints.contact_list, + icon: 'group' }, owner: { label: () => t`Owner`, label_multiple: () => t`Owners`, url_overview: '/owner', url_detail: '/owner/:pk/', - api_endpoint: ApiEndpoints.owner_list + api_endpoint: ApiEndpoints.owner_list, + icon: 'group' }, user: { label: () => t`User`, label_multiple: () => t`Users`, url_overview: '/user', url_detail: '/user/:pk/', - api_endpoint: ApiEndpoints.user_list + api_endpoint: ApiEndpoints.user_list, + icon: 'user' }, group: { label: () => t`Group`, @@ -205,40 +232,54 @@ export const ModelInformationDict: ModelDict = { url_overview: '/user/group', url_detail: '/user/group-:pk', api_endpoint: ApiEndpoints.group_list, - admin_url: '/auth/group/' + admin_url: '/auth/group/', + icon: 'group' }, importsession: { label: () => t`Import Session`, label_multiple: () => t`Import Sessions`, url_overview: '/import', url_detail: '/import/:pk/', - api_endpoint: ApiEndpoints.import_session_list + api_endpoint: ApiEndpoints.import_session_list, + icon: 'import' }, labeltemplate: { label: () => t`Label Template`, label_multiple: () => t`Label Templates`, url_overview: '/labeltemplate', url_detail: '/labeltemplate/:pk/', - api_endpoint: ApiEndpoints.label_list + api_endpoint: ApiEndpoints.label_list, + icon: 'labels' }, reporttemplate: { label: () => t`Report Template`, label_multiple: () => t`Report Templates`, url_overview: '/reporttemplate', url_detail: '/reporttemplate/:pk/', - api_endpoint: ApiEndpoints.report_list + api_endpoint: ApiEndpoints.report_list, + icon: 'reports' }, pluginconfig: { label: () => t`Plugin Configuration`, label_multiple: () => t`Plugin Configurations`, url_overview: '/pluginconfig', url_detail: '/pluginconfig/:pk/', - api_endpoint: ApiEndpoints.plugin_list + api_endpoint: ApiEndpoints.plugin_list, + icon: 'plugin' }, contenttype: { label: () => t`Content Type`, label_multiple: () => t`Content Types`, - api_endpoint: ApiEndpoints.content_type_list + api_endpoint: ApiEndpoints.content_type_list, + icon: 'list_details' + }, + error: { + label: () => t`Error`, + label_multiple: () => t`Errors`, + api_endpoint: ApiEndpoints.error_report_list, + url_overview: '/settings/admin/errors', + url_detail: '/settings/admin/errors/:pk/', + icon: 'exclamation' } }; diff --git a/src/frontend/src/components/widgets/DisplayWidget.tsx b/src/frontend/src/components/widgets/DisplayWidget.tsx deleted file mode 100644 index c247d16653..0000000000 --- a/src/frontend/src/components/widgets/DisplayWidget.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { Trans } from '@lingui/macro'; -import { SimpleGrid, Title } from '@mantine/core'; - -import { ColorToggle } from '../items/ColorToggle'; -import { LanguageSelect } from '../items/LanguageSelect'; - -export default function DisplayWidget() { - return ( - - - <Trans>Display Settings</Trans> - - -
- Color Mode -
-
- -
-
- Language -
-
- -
-
-
- ); -} diff --git a/src/frontend/src/components/widgets/FeedbackWidget.tsx b/src/frontend/src/components/widgets/FeedbackWidget.tsx deleted file mode 100644 index e716d2298b..0000000000 --- a/src/frontend/src/components/widgets/FeedbackWidget.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import { Trans } from '@lingui/macro'; -import { Button, Stack, Title, useMantineColorScheme } from '@mantine/core'; -import { IconExternalLink } from '@tabler/icons-react'; - -import { vars } from '../../theme'; - -export default function FeedbackWidget() { - const { colorScheme } = useMantineColorScheme(); - return ( - - - <Trans>Something is new: Platform UI</Trans> - - - 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. - - - - ); -} diff --git a/src/frontend/src/components/widgets/GetStartedWidget.tsx b/src/frontend/src/components/widgets/GetStartedWidget.tsx deleted file mode 100644 index 125d5540d1..0000000000 --- a/src/frontend/src/components/widgets/GetStartedWidget.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { Trans } from '@lingui/macro'; -import { Title } from '@mantine/core'; - -import { navDocLinks } from '../../defaults/links'; -import { GettingStartedCarousel } from '../items/GettingStartedCarousel'; - -export default function GetStartedWidget() { - return ( - - - <Trans>Getting Started</Trans> - - - - ); -} diff --git a/src/frontend/src/components/widgets/WidgetLayout.css.ts b/src/frontend/src/components/widgets/WidgetLayout.css.ts deleted file mode 100644 index 467dd24b60..0000000000 --- a/src/frontend/src/components/widgets/WidgetLayout.css.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { style } from '@vanilla-extract/css'; - -import { vars } from '../../theme'; - -export const backgroundItem = style({ - maxWidth: '100%', - padding: '8px', - boxShadow: vars.shadows.md, - [vars.lightSelector]: { backgroundColor: vars.colors.white }, - [vars.darkSelector]: { backgroundColor: vars.colors.dark[5] } -}); - -export const baseItem = style({ - maxWidth: '100%', - padding: '8px' -}); diff --git a/src/frontend/src/components/widgets/WidgetLayout.tsx b/src/frontend/src/components/widgets/WidgetLayout.tsx deleted file mode 100644 index c7532bee1f..0000000000 --- a/src/frontend/src/components/widgets/WidgetLayout.tsx +++ /dev/null @@ -1,232 +0,0 @@ -import { Trans } from '@lingui/macro'; -import { - ActionIcon, - Container, - Group, - Indicator, - Menu, - Text -} from '@mantine/core'; -import { useDisclosure, useHotkeys } from '@mantine/hooks'; -import { - IconArrowBackUpDouble, - IconDotsVertical, - IconLayout2, - IconSquare, - IconSquareCheck -} from '@tabler/icons-react'; -import { useEffect, useState } from 'react'; -import { Responsive, WidthProvider } from 'react-grid-layout'; - -import * as classes from './WidgetLayout.css'; - -const ReactGridLayout = WidthProvider(Responsive); - -interface LayoutStorage { - [key: string]: {}; -} - -const compactType = 'vertical'; - -export interface LayoutItemType { - i: number; - val: string | JSX.Element | JSX.Element[] | (() => JSX.Element); - w?: number; - h?: number; - x?: number; - y?: number; - minH?: number; -} - -export function WidgetLayout({ - items = [], - className = 'layout', - localstorageName = 'argl', - rowHeight = 30 -}: Readonly<{ - items: LayoutItemType[]; - className?: string; - localstorageName?: string; - rowHeight?: number; -}>) { - const [layouts, setLayouts] = useState({}); - const [editable, setEditable] = useDisclosure(false); - const [boxShown, setBoxShown] = useDisclosure(true); - - useEffect(() => { - let layout = getFromLS('layouts') || []; - const new_layout = JSON.parse(JSON.stringify(layout)); - setLayouts(new_layout); - }, []); - - function getFromLS(key: string) { - let ls: LayoutStorage = {}; - if (localStorage) { - try { - ls = JSON.parse(localStorage.getItem(localstorageName) || '') || {}; - } catch (e) { - /*Ignore*/ - } - } - return ls[key]; - } - - function saveToLS(key: string, value: any) { - if (localStorage) { - localStorage.setItem( - localstorageName, - JSON.stringify({ - [key]: value - }) - ); - } - } - - function resetLayout() { - setLayouts({}); - } - - function onLayoutChange(layout: any, layouts: any) { - saveToLS('layouts', layouts); - setLayouts(layouts); - } - - return ( -
- - {layouts ? ( - onLayoutChange(layout, layouts)} - compactType={compactType} - isDraggable={editable} - isResizable={editable} - > - {items.map((item) => { - return LayoutItem(item, boxShown, classes); - })} - - ) : ( -
- Loading -
- )} -
- ); -} - -function WidgetControlBar({ - editable, - editFnc, - resetLayout, - boxShown, - boxFnc -}: Readonly<{ - editable: boolean; - editFnc: () => void; - resetLayout: () => void; - boxShown: boolean; - boxFnc: () => void; -}>) { - useHotkeys([['mod+E', () => editFnc()]]); - - return ( - - - - - - - - - - - - - Layout - - } - onClick={resetLayout} - > - Reset Layout - - - } - onClick={editFnc} - rightSection={ - - ⌘E - - } - > - {editable ? Stop Edit : Edit Layout} - - - - - - Appearance - - - ) : ( - - ) - } - onClick={boxFnc} - > - Show Boxes - - - - - ); -} - -function LayoutItem( - item: any, - backgroundColor: boolean, - classes: { backgroundItem: string; baseItem: string } -) { - return ( - - {item.val} - - ); -} diff --git a/src/frontend/src/defaults/actions.tsx b/src/frontend/src/defaults/actions.tsx index 8f7241aec8..68997f0e1a 100644 --- a/src/frontend/src/defaults/actions.tsx +++ b/src/frontend/src/defaults/actions.tsx @@ -6,25 +6,17 @@ import { NavigateFunction } from 'react-router-dom'; import { useLocalState } from '../states/LocalState'; import { useUserState } from '../states/UserState'; import { aboutInvenTree, docLinks, licenseInfo, serverInfo } from './links'; -import { menuItems } from './menuItems'; export function getActions(navigate: NavigateFunction) { const setNavigationOpen = useLocalState((state) => state.setNavigationOpen); const { user } = useUserState(); const actions: SpotlightActionData[] = [ - { - id: 'home', - label: t`Home`, - description: `Go to the home page`, - onClick: () => navigate(menuItems.home.link), - leftSection: - }, { id: 'dashboard', label: t`Dashboard`, description: t`Go to the InvenTree dashboard`, - onClick: () => navigate(menuItems.dashboard.link), + onClick: () => {}, // navigate(menuItems.dashboard.link), leftSection: }, { @@ -70,7 +62,7 @@ export function getActions(navigate: NavigateFunction) { id: 'admin-center', label: t`Admin Center`, description: t`Go to the Admin Center`, - onClick: () => navigate(menuItems['settings-admin'].link), + onClick: () => {}, /// navigate(menuItems['settings-admin'].link),} leftSection: }); diff --git a/src/frontend/src/defaults/dashboardItems.tsx b/src/frontend/src/defaults/dashboardItems.tsx deleted file mode 100644 index 22ec6eb6f5..0000000000 --- a/src/frontend/src/defaults/dashboardItems.tsx +++ /dev/null @@ -1,132 +0,0 @@ -import { t } from '@lingui/macro'; - -import { ApiEndpoints } from '../enums/ApiEndpoints'; - -interface DashboardItems { - id: string; - text: string; - icon: string; - url: ApiEndpoints; - params: any; -} -export const dashboardItems: DashboardItems[] = [ - { - id: 'starred-parts', - text: t`Subscribed Parts`, - icon: 'fa-bell', - url: ApiEndpoints.part_list, - params: { starred: true } - }, - { - id: 'starred-categories', - text: t`Subscribed Categories`, - icon: 'fa-bell', - url: ApiEndpoints.category_list, - params: { starred: true } - }, - { - id: 'latest-parts', - text: t`Latest Parts`, - icon: 'fa-newspaper', - url: ApiEndpoints.part_list, - params: { ordering: '-creation_date', limit: 10 } - }, - { - id: 'bom-validation', - text: t`BOM Waiting Validation`, - icon: 'fa-times-circle', - url: ApiEndpoints.part_list, - params: { bom_valid: false } - }, - { - id: 'recently-updated-stock', - text: t`Recently Updated`, - icon: 'fa-clock', - url: ApiEndpoints.stock_item_list, - params: { part_detail: true, ordering: '-updated', limit: 10 } - }, - { - id: 'low-stock', - text: t`Low Stock`, - icon: 'fa-flag', - url: ApiEndpoints.part_list, - params: { low_stock: true } - }, - { - id: 'depleted-stock', - text: t`Depleted Stock`, - icon: 'fa-times', - url: ApiEndpoints.part_list, - params: { depleted_stock: true } - }, - { - id: 'stock-to-build', - text: t`Required for Build Orders`, - icon: 'fa-bullhorn', - url: ApiEndpoints.part_list, - params: { stock_to_build: true } - }, - { - id: 'expired-stock', - text: t`Expired Stock`, - icon: 'fa-calendar-times', - url: ApiEndpoints.stock_item_list, - params: { expired: true } - }, - { - id: 'stale-stock', - text: t`Stale Stock`, - icon: 'fa-stopwatch', - url: ApiEndpoints.stock_item_list, - params: { stale: true, expired: true } - }, - { - id: 'build-pending', - text: t`Build Orders In Progress`, - icon: 'fa-cogs', - url: ApiEndpoints.build_order_list, - params: { active: true } - }, - { - id: 'build-overdue', - text: t`Overdue Build Orders`, - icon: 'fa-calendar-times', - url: ApiEndpoints.build_order_list, - params: { overdue: true } - }, - { - id: 'po-outstanding', - text: t`Outstanding Purchase Orders`, - icon: 'fa-sign-in-alt', - url: ApiEndpoints.purchase_order_list, - params: { supplier_detail: true, outstanding: true } - }, - { - id: 'po-overdue', - text: t`Overdue Purchase Orders`, - icon: 'fa-calendar-times', - url: ApiEndpoints.purchase_order_list, - params: { supplier_detail: true, overdue: true } - }, - { - id: 'so-outstanding', - text: t`Outstanding Sales Orders`, - icon: 'fa-sign-out-alt', - url: ApiEndpoints.sales_order_list, - params: { customer_detail: true, outstanding: true } - }, - { - id: 'so-overdue', - text: t`Overdue Sales Orders`, - icon: 'fa-calendar-times', - url: ApiEndpoints.sales_order_list, - params: { customer_detail: true, overdue: true } - }, - { - id: 'news', - text: t`Current News`, - icon: 'fa-newspaper', - url: ApiEndpoints.news, - params: {} - } -]; diff --git a/src/frontend/src/defaults/defaults.tsx b/src/frontend/src/defaults/defaults.tsx index 60cecc7bf5..00f2286eb8 100644 --- a/src/frontend/src/defaults/defaults.tsx +++ b/src/frontend/src/defaults/defaults.tsx @@ -18,7 +18,8 @@ export const emptyServerAPI = { platform: null, installer: null, target: null, - default_locale: null + default_locale: null, + django_admin: null }; export interface SiteMarkProps { diff --git a/src/frontend/src/defaults/links.tsx b/src/frontend/src/defaults/links.tsx index 6288749834..932c1d7f2d 100644 --- a/src/frontend/src/defaults/links.tsx +++ b/src/frontend/src/defaults/links.tsx @@ -1,31 +1,12 @@ -import { Trans } from '@lingui/macro'; +import { Trans, t } from '@lingui/macro'; import { openContextModal } from '@mantine/modals'; -import { DocumentationLinkItem } from '../components/items/DocumentationLinks'; +import { MenuLinkItem } from '../components/items/MenuLinks'; import { StylishText } from '../components/items/StylishText'; import { UserRoles } from '../enums/Roles'; -import { IS_DEV_OR_DEMO } from '../main'; -export const footerLinks = [ - { - link: 'https://inventree.org/', - label: Website, - key: 'website' - }, - { - link: 'https://github.com/inventree/InvenTree', - label: GitHub, - key: 'github' - }, - { - link: 'https://demo.inventree.org/', - label: Demo, - key: 'demo' - } -]; export const navTabs = [ - { text: Home, name: 'home' }, - { text: Dashboard, name: 'dashboard' }, + { text: Dashboard, name: 'home' }, { text: Parts, name: 'part', role: UserRoles.part }, { text: Stock, name: 'stock', role: UserRoles.stock }, { @@ -43,39 +24,52 @@ export const navTabs = [ export const docLinks = { app: 'https://docs.inventree.org/app/', - getting_started: 'https://docs.inventree.org/en/latest/getting_started/', + getting_started: 'https://docs.inventree.org/en/latest/start/intro/', api: 'https://docs.inventree.org/en/latest/api/api/', - developer: 'https://docs.inventree.org/en/latest/develop/starting/', - faq: 'https://docs.inventree.org/en/latest/faq/' + developer: 'https://docs.inventree.org/en/latest/develop/contributing/', + faq: 'https://docs.inventree.org/en/latest/faq/', + github: 'https://github.com/inventree/inventree' }; -export const navDocLinks: DocumentationLinkItem[] = [ - { - id: 'getting_started', - title: Getting Started, - description: Getting started with InvenTree, - link: docLinks.getting_started, - placeholder: true - }, - { - id: 'api', - title: API, - description: InvenTree API documentation, - link: docLinks.api - }, - { - id: 'developer', - title: Developer Manual, - description: InvenTree developer manual, - link: docLinks.developer - }, - { - id: 'faq', - title: FAQ, - description: Frequently asked questions, - link: docLinks.faq - } -]; +export function DocumentationLinks(): MenuLinkItem[] { + return [ + { + id: 'gettin-started', + title: t`Getting Started`, + link: docLinks.getting_started, + external: true, + description: t`Getting started with InvenTree` + }, + { + id: 'api', + title: t`API`, + link: docLinks.api, + external: true, + description: t`InvenTree API documentation` + }, + { + id: 'developer', + title: t`Developer Manual`, + link: docLinks.developer, + external: true, + description: t`InvenTree developer manual` + }, + { + id: 'faq', + title: t`FAQ`, + link: docLinks.faq, + external: true, + description: t`Frequently asked questions` + }, + { + id: 'github', + title: t`GitHub Repository`, + link: docLinks.github, + external: true, + description: t`InvenTree source code on GitHub` + } + ]; +} export function serverInfo() { return openContextModal({ @@ -116,23 +110,28 @@ export function licenseInfo() { }); } -export const aboutLinks: DocumentationLinkItem[] = [ - { - id: 'instance', - title: System Information, - description: About this Inventree instance, - action: serverInfo - }, - { - id: 'about', - title: About InvenTree, - description: About the InvenTree org, - action: aboutInvenTree - }, - { - id: 'licenses', - title: Licenses, - description: Licenses for dependencies of the service, - action: licenseInfo - } -]; +export function AboutLinks(): MenuLinkItem[] { + return [ + { + id: 'instance', + title: t`System Information`, + description: t`About this Inventree instance`, + icon: 'info', + action: serverInfo + }, + { + id: 'about', + title: t`About InvenTree`, + description: t`About the InvenTree Project`, + icon: 'info', + action: aboutInvenTree + }, + { + id: 'licenses', + title: t`License Information`, + description: t`Licenses for dependencies of the InvenTree software`, + icon: 'license', + action: licenseInfo + } + ]; +} diff --git a/src/frontend/src/defaults/menuItems.tsx b/src/frontend/src/defaults/menuItems.tsx deleted file mode 100644 index d55b95870c..0000000000 --- a/src/frontend/src/defaults/menuItems.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import { Trans } from '@lingui/macro'; - -import { menuItemsCollection } from '../components/items/MenuLinks'; -import { IS_DEV_OR_DEMO } from '../main'; - -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: 'manufacturing', - text: Manufacturing, - link: '/manufacturing/' - }, - 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' - } -}; diff --git a/src/frontend/src/enums/ApiEndpoints.tsx b/src/frontend/src/enums/ApiEndpoints.tsx index edd7f5a330..b9cba5e779 100644 --- a/src/frontend/src/enums/ApiEndpoints.tsx +++ b/src/frontend/src/enums/ApiEndpoints.tsx @@ -201,7 +201,6 @@ export enum ApiEndpoints { plugin_admin = 'plugins/:key/admin/', // User interface plugin endpoints - plugin_panel_list = 'plugins/ui/panels/', plugin_ui_features_list = 'plugins/ui/features/:feature_type/', // Machine API endpoints diff --git a/src/frontend/src/enums/ModelType.tsx b/src/frontend/src/enums/ModelType.tsx index 15d36d2d36..1c78bd3e33 100644 --- a/src/frontend/src/enums/ModelType.tsx +++ b/src/frontend/src/enums/ModelType.tsx @@ -32,5 +32,6 @@ export enum ModelType { reporttemplate = 'reporttemplate', labeltemplate = 'labeltemplate', pluginconfig = 'pluginconfig', - contenttype = 'contenttype' + contenttype = 'contenttype', + error = 'error' } diff --git a/src/frontend/src/forms/BuildForms.tsx b/src/frontend/src/forms/BuildForms.tsx index a3e2044933..f0c52403c3 100644 --- a/src/frontend/src/forms/BuildForms.tsx +++ b/src/frontend/src/forms/BuildForms.tsx @@ -17,7 +17,10 @@ import { ApiFormFieldSet, ApiFormFieldType } from '../components/forms/fields/ApiFormField'; -import { TableFieldRowProps } from '../components/forms/fields/TableField'; +import { + TableFieldErrorWrapper, + TableFieldRowProps +} from '../components/forms/fields/TableField'; import { ProgressBar } from '../components/items/ProgressBar'; import { StatusRenderer } from '../components/render/StatusRenderer'; import { ApiEndpoints } from '../enums/ApiEndpoints'; @@ -210,7 +213,11 @@ function BuildOutputFormRow({ - {serial} + + + {serial} + + {record.batch} {' '} @@ -259,7 +266,7 @@ export function useCompleteBuildOutputsForm({ ); }, - headers: [t`Part`, t`Stock Item`, t`Batch`, t`Status`] + headers: [t`Part`, t`Build Output`, t`Batch`, t`Status`] }, status_custom_key: {}, location: { @@ -454,8 +461,8 @@ function BuildAllocateLineRow({ @@ -490,9 +497,9 @@ export function useAllocateStockToBuildForm({ lineItems, onFormSuccess }: { - buildId: number; + buildId?: number; outputId?: number | null; - build: any; + build?: any; lineItems: any[]; onFormSuccess: (response: any) => void; }) { @@ -512,6 +519,7 @@ export function useAllocateStockToBuildForm({ lineItems.find((item) => item.pk == row.item.build_line) ?? {}; return ( { - setSourceLocation(build.take_from); - }, [build.take_from]); + setSourceLocation(build?.take_from); + }, [build?.take_from]); const sourceLocationField: ApiFormFieldType = useMemo(() => { return { @@ -537,7 +545,7 @@ export function useAllocateStockToBuildForm({ label: t`Source Location`, description: t`Select the source location for the stock allocation`, name: 'source_location', - value: build.take_from, + value: build?.take_from, onValueChange: (value: any) => { setSourceLocation(value); } @@ -565,8 +573,8 @@ export function useAllocateStockToBuildForm({ return { build_line: item.pk, stock_item: undefined, - quantity: Math.max(0, item.quantity - item.allocated), - output: null + quantity: Math.max(0, item.requiredQuantity - item.allocatedQuantity), + output: outputId }; }) }, diff --git a/src/frontend/src/forms/PurchaseOrderForms.tsx b/src/frontend/src/forms/PurchaseOrderForms.tsx index 4564a16932..4e485acc62 100644 --- a/src/frontend/src/forms/PurchaseOrderForms.tsx +++ b/src/frontend/src/forms/PurchaseOrderForms.tsx @@ -166,6 +166,11 @@ export function usePurchaseOrderFields({ target_date: { icon: }, + destination: { + filters: { + structural: false + } + }, link: {}, contact: { icon: , @@ -232,6 +237,19 @@ function LineItemFormRow({ onClose: () => props.changeFn(props.idx, 'location', undefined) }); + // Is this a trackable part? + const trackable: boolean = useMemo( + () => record.part_detail?.trackable ?? false, + [record] + ); + + useEffect(() => { + if (!!record.destination) { + props.changeFn(props.idx, 'location', record.destination); + locationHandlers.open(); + } + }, [record.destination]); + // Batch code generator const batchCodeGenerator = useBatchCodeGenerator((value: any) => { if (value) { @@ -239,7 +257,7 @@ function LineItemFormRow({ } }); - // Serial numbebr generator + // Serial number generator const serialNumberGenerator = useSerialNumberGenerator((value: any) => { if (value) { props.changeFn(props.idx, 'serial_numbers', value); @@ -291,6 +309,14 @@ function LineItemFormRow({ props.changeFn(props.idx, 'barcode', barcode); }, [barcode]); + const batchToolTip: string = useMemo(() => { + if (trackable) { + return t`Assign Batch Code and Serial Numbers`; + } else { + return t`Assign Batch Code`; + } + }, [trackable]); + // Update location field description on state change useEffect(() => { if (!opened) { @@ -322,7 +348,8 @@ function LineItemFormRow({ if ( !record.destination && !record.destination_detail && - location === record.part_detail.category_default_location + record.part_detail && + location === record.part_detail?.category_default_location ) { return t`Part category default location selected`; } @@ -406,9 +433,7 @@ function LineItemFormRow({ size="sm" onClick={() => batchHandlers.toggle()} icon={} - tooltip={t`Assign Batch Code${ - record.trackable && ' and Serial Numbers' - }`} + tooltip={batchToolTip} tooltipAlignment="top" variant={batchOpen ? 'filled' : 'transparent'} /> @@ -475,7 +500,7 @@ function LineItemFormRow({ props.changeFn(props.idx, 'location', value); }, description: locationDescription, - value: location, + value: props.item.location, label: t`Location`, icon: }} @@ -487,8 +512,8 @@ function LineItemFormRow({ } /> - {(record.part_detail.default_location || - record.part_detail.category_default_location) && ( + {(record.part_detail?.default_location || + record.part_detail?.category_default_location) && ( } tooltip={t`Store at default location`} @@ -496,8 +521,8 @@ function LineItemFormRow({ props.changeFn( props.idx, 'location', - record.part_detail.default_location ?? - record.part_detail.category_default_location + record.part_detail?.default_location ?? + record.part_detail?.category_default_location ) } tooltipAlignment="top" @@ -540,18 +565,20 @@ function LineItemFormRow({ fieldDefinition={{ field_type: 'string', label: t`Batch Code`, + description: t`Enter batch code for received items`, value: props.item.batch_code }} error={props.rowErrors?.batch_code?.message} /> props.changeFn(props.idx, 'serial_numbers', value) } fieldDefinition={{ field_type: 'string', - label: t`Serial numbers`, + label: t`Serial Numbers`, + description: t`Enter serial numbers for received items`, value: props.item.serial_numbers }} error={props.rowErrors?.serial_numbers?.message} @@ -599,6 +626,7 @@ type LineFormHandlers = { type LineItemsForm = { items: any[]; orderPk: number; + destinationPk?: number; formProps?: LineFormHandlers; }; @@ -674,7 +702,7 @@ export function useReceiveLineItems(props: LineItemsForm) { title: t`Receive Line Items`, fields: fields, initialData: { - location: null + location: props.destinationPk }, size: '80%' }); diff --git a/src/frontend/src/forms/SalesOrderForms.tsx b/src/frontend/src/forms/SalesOrderForms.tsx index bce7bf6005..1932251dcd 100644 --- a/src/frontend/src/forms/SalesOrderForms.tsx +++ b/src/frontend/src/forms/SalesOrderForms.tsx @@ -356,13 +356,29 @@ export function useSalesOrderShipmentCompleteFields({ } export function useSalesOrderAllocationFields({ - shipmentId + orderId, + shipment }: { - shipmentId?: number; + orderId?: number; + shipment: any | null; }): ApiFormFieldSet { return useMemo(() => { return { - quantity: {} + item: { + // Cannot change item, but display for reference + disabled: true + }, + quantity: {}, + shipment: { + // Cannot change shipment once it has been shipped + disabled: !!shipment?.shipment_date, + // Order ID is required for this field to be accessed + hidden: !orderId, + filters: { + order: orderId, + shipped: false + } + } }; - }, [shipmentId]); + }, [orderId, shipment]); } diff --git a/src/frontend/src/forms/StockForms.tsx b/src/frontend/src/forms/StockForms.tsx index 3bb9cf91cb..7857427f4c 100644 --- a/src/frontend/src/forms/StockForms.tsx +++ b/src/frontend/src/forms/StockForms.tsx @@ -325,14 +325,14 @@ function StockItemDefaultMove({ const { data } = useSuspenseQuery({ queryKey: [ 'location', - stockItem.part_detail.default_location ?? - stockItem.part_detail.category_default_location + stockItem.part_detail?.default_location ?? + stockItem.part_detail?.category_default_location ], queryFn: async () => { const url = apiUrl( ApiEndpoints.stock_location_list, - stockItem.part_detail.default_location ?? - stockItem.part_detail.category_default_location + stockItem.part_detail?.default_location ?? + stockItem.part_detail?.category_default_location ); return api @@ -384,8 +384,8 @@ function moveToDefault( children: , onConfirm: () => { if ( - stockItem.location === stockItem.part_detail.default_location || - stockItem.location === stockItem.part_detail.category_default_location + stockItem.location === stockItem.part_detail?.default_location || + stockItem.location === stockItem.part_detail?.category_default_location ) { return; } @@ -400,8 +400,8 @@ function moveToDefault( } ], location: - stockItem.part_detail.default_location ?? - stockItem.part_detail.category_default_location + stockItem.part_detail?.default_location ?? + stockItem.part_detail?.category_default_location }) .then((response) => { refresh(); diff --git a/src/frontend/src/functions/icons.tsx b/src/frontend/src/functions/icons.tsx index c5f1adc033..38b313cb36 100644 --- a/src/frontend/src/functions/icons.tsx +++ b/src/frontend/src/functions/icons.tsx @@ -35,6 +35,7 @@ import { IconEdit, IconExclamationCircle, IconExternalLink, + IconFileArrowLeft, IconFileDownload, IconFileUpload, IconFlag, @@ -44,13 +45,18 @@ import { IconHandStop, IconHash, IconHierarchy, + IconHistory, IconInfoCircle, IconLayersLinked, + IconLayoutDashboard, + IconLicense, IconLink, IconList, + IconListDetails, IconListTree, IconLock, IconMail, + IconMap2, IconMapPin, IconMapPinHeart, IconMinusVertical, @@ -71,6 +77,7 @@ import { IconQuestionMark, IconRefresh, IconRulerMeasure, + IconSettings, IconShoppingCart, IconShoppingCartHeart, IconShoppingCartPlus, @@ -90,6 +97,7 @@ import { IconTruckReturn, IconUnlink, IconUser, + IconUserBolt, IconUserStar, IconUsersGroup, IconVersions, @@ -124,6 +132,7 @@ const icons = { details: IconInfoCircle, parameters: IconList, list: IconList, + list_details: IconListDetails, stock: IconPackages, variants: IconVersions, allocations: IconBookmarks, @@ -163,8 +172,13 @@ const icons = { issue: IconBrandTelegram, complete: IconCircleCheck, deliver: IconTruckDelivery, + address: IconMap2, + import: IconFileArrowLeft, bell: IconBell, notification: IconBell, + admin: IconUserBolt, + system: IconSettings, + license: IconLicense, // Part Icons active: IconCheck, @@ -210,6 +224,7 @@ const icons = { arrow_down: IconArrowBigDownLineFilled, transfer: IconTransfer, actions: IconDots, + labels: IconTag, reports: IconPrinter, buy: IconShoppingCartPlus, add: IconCirclePlus, @@ -236,7 +251,9 @@ const icons = { repeat_destination: IconFlagShare, unlink: IconUnlink, success: IconCircleCheck, - plugin: IconPlug + plugin: IconPlug, + history: IconHistory, + dashboard: IconLayoutDashboard }; export type InvenTreeIconType = keyof typeof icons; @@ -248,8 +265,8 @@ export type TablerIconType = React.ForwardRefExoticComponent< * Returns a Tabler Icon for the model field name supplied * @param field string defining field name */ -export function GetIcon(field: InvenTreeIconType) { - return icons[field]; +export function GetIcon(field: string): TablerIconType { + return icons[field as InvenTreeIconType]; } // Aliasing the new type name to make it distinct diff --git a/src/frontend/src/hooks/UseDashboardItems.tsx b/src/frontend/src/hooks/UseDashboardItems.tsx new file mode 100644 index 0000000000..910eb37fe2 --- /dev/null +++ b/src/frontend/src/hooks/UseDashboardItems.tsx @@ -0,0 +1,116 @@ +import { useQuery } from '@tanstack/react-query'; +import { useMemo } from 'react'; + +import { api } from '../App'; +import { DashboardWidgetProps } from '../components/dashboard/DashboardWidget'; +import DashboardWidgetLibrary from '../components/dashboard/DashboardWidgetLibrary'; +import { useInvenTreeContext } from '../components/plugins/PluginContext'; +import { + PluginUIFeature, + PluginUIFeatureType +} from '../components/plugins/PluginUIFeature'; +import RemoteComponent from '../components/plugins/RemoteComponent'; +import { ApiEndpoints } from '../enums/ApiEndpoints'; +import { identifierString } from '../functions/conversion'; +import { apiUrl } from '../states/ApiState'; +import { useGlobalSettingsState } from '../states/SettingsState'; +import { useUserState } from '../states/UserState'; + +interface DashboardLibraryProps { + items: DashboardWidgetProps[]; + loaded: boolean; +} + +/** + * Custom hook to load available dashboard items. + * + * - Loads from library of "builtin" dashboard items + * - Loads plugin-defined dashboard items (via the API) + */ +export function useDashboardItems(): DashboardLibraryProps { + const user = useUserState(); + const globalSettings = useGlobalSettingsState(); + + const pluginsEnabled: boolean = useMemo( + () => globalSettings.isSet('ENABLE_PLUGINS_INTERFACE'), + [globalSettings] + ); + + const builtin = DashboardWidgetLibrary(); + + const pluginQuery = useQuery({ + enabled: pluginsEnabled, + queryKey: ['plugin-dashboard-items', user], + refetchOnMount: true, + queryFn: async () => { + if (!pluginsEnabled) { + return Promise.resolve([]); + } + + const url = apiUrl(ApiEndpoints.plugin_ui_features_list, undefined, { + feature_type: PluginUIFeatureType.dashboard + }); + + return api + .get(url) + .then((response: any) => response.data) + .catch((_error: any) => { + console.error('ERR: Failed to fetch plugin dashboard items'); + return []; + }); + } + }); + + // Cache the context data which is delivered to the plugins + const inventreeContext = useInvenTreeContext(); + + const pluginDashboardItems: DashboardWidgetProps[] = useMemo(() => { + return ( + pluginQuery?.data?.map((item: PluginUIFeature) => { + const pluginContext = { + ...inventreeContext, + context: item.context + }; + + return { + label: identifierString(`p-${item.plugin_name}-${item.key}`), + title: item.title, + description: item.description, + minWidth: item.options?.width ?? 2, + minHeight: item.options?.height ?? 1, + render: () => { + return ( + + ); + } + }; + }) ?? [] + ); + }, [pluginQuery, inventreeContext]); + + const items: DashboardWidgetProps[] = useMemo(() => { + return [...builtin, ...pluginDashboardItems]; + }, [builtin, pluginDashboardItems]); + + const loaded: boolean = useMemo(() => { + if (pluginsEnabled) { + return ( + !pluginQuery.isFetching && + !pluginQuery.isLoading && + pluginQuery.isFetched && + pluginQuery.isSuccess + ); + } else { + return true; + } + }, [pluginsEnabled, pluginQuery]); + + return { + items: items, + loaded: loaded + }; +} diff --git a/src/frontend/src/hooks/UseInstance.tsx b/src/frontend/src/hooks/UseInstance.tsx index d564647696..1f52325ed0 100644 --- a/src/frontend/src/hooks/UseInstance.tsx +++ b/src/frontend/src/hooks/UseInstance.tsx @@ -1,10 +1,19 @@ -import { useQuery } from '@tanstack/react-query'; -import { useCallback, useState } from 'react'; +import { QueryObserverResult, useQuery } from '@tanstack/react-query'; +import { useCallback, useMemo, useState } from 'react'; import { api } from '../App'; import { ApiEndpoints } from '../enums/ApiEndpoints'; import { PathParams, apiUrl } from '../states/ApiState'; +export interface UseInstanceResult { + instance: any; + setInstance: (instance: any) => void; + refreshInstance: () => Promise>; + instanceQuery: any; + requestStatus: number; + isLoaded: boolean; +} + /** * Custom hook for loading a single instance of an instance from the API * @@ -36,7 +45,7 @@ export function useInstance({ refetchOnWindowFocus?: boolean; throwError?: boolean; updateInterval?: number; -}) { +}): UseInstanceResult { const [instance, setInstance] = useState(defaultValue); const [requestStatus, setRequestStatus] = useState(0); @@ -95,6 +104,14 @@ export function useInstance({ refetchInterval: updateInterval }); + const isLoaded = useMemo(() => { + return ( + instanceQuery.isFetched && + instanceQuery.isSuccess && + !instanceQuery.isError + ); + }, [instanceQuery]); + const refreshInstance = useCallback(function () { return instanceQuery.refetch(); }, []); @@ -104,6 +121,7 @@ export function useInstance({ setInstance, refreshInstance, instanceQuery, - requestStatus + requestStatus, + isLoaded }; } diff --git a/src/frontend/src/hooks/UseInstanceName.tsx b/src/frontend/src/hooks/UseInstanceName.tsx new file mode 100644 index 0000000000..71af926c5b --- /dev/null +++ b/src/frontend/src/hooks/UseInstanceName.tsx @@ -0,0 +1,14 @@ +import { useMemo } from 'react'; + +import { useGlobalSettingsState } from '../states/SettingsState'; + +/** + * Simple hook for returning the "instance name" of the Server + */ +export default function useInstanceName(): string { + const globalSettings = useGlobalSettingsState(); + + return useMemo(() => { + return globalSettings.getSetting('INVENTREE_INSTANCE', 'InvenTree'); + }, [globalSettings]); +} diff --git a/src/frontend/src/hooks/UsePluginPanels.tsx b/src/frontend/src/hooks/UsePluginPanels.tsx index f7773b924e..d8352c666e 100644 --- a/src/frontend/src/hooks/UsePluginPanels.tsx +++ b/src/frontend/src/hooks/UsePluginPanels.tsx @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { useEffect, useMemo, useState } from 'react'; +import { useMemo } from 'react'; import { api } from '../App'; import { PanelType } from '../components/panels/Panel'; @@ -7,10 +7,11 @@ import { InvenTreeContext, useInvenTreeContext } from '../components/plugins/PluginContext'; -import PluginPanelContent, { - PluginPanelProps, - isPluginPanelHidden -} from '../components/plugins/PluginPanel'; +import PluginPanelContent from '../components/plugins/PluginPanel'; +import { + PluginUIFeature, + PluginUIFeatureType +} from '../components/plugins/PluginUIFeature'; import { ApiEndpoints } from '../enums/ApiEndpoints'; import { ModelType } from '../enums/ModelType'; import { identifierString } from '../functions/conversion'; @@ -54,16 +55,20 @@ export function usePluginPanels({ return Promise.resolve([]); } + const url = apiUrl(ApiEndpoints.plugin_ui_features_list, undefined, { + feature_type: PluginUIFeatureType.panel + }); + return api - .get(apiUrl(ApiEndpoints.plugin_panel_list), { + .get(url, { params: { target_model: model, target_id: id } }) .then((response: any) => response.data) - .catch((error: any) => { - console.error('Failed to fetch plugin panels:', error); + .catch((_error: any) => { + console.error(`ERR: Failed to fetch plugin panels`); return []; }); } @@ -71,6 +76,7 @@ export function usePluginPanels({ // Cache the context data which is delivered to the plugins const inventreeContext = useInvenTreeContext(); + const contextData = useMemo(() => { return { model: model, @@ -78,34 +84,15 @@ export function usePluginPanels({ instance: instance, ...inventreeContext }; - }, [model, id, instance]); - - // Track which panels are hidden: { panelName: true/false } - // We need to memoize this as the plugins can determine this dynamically - const [panelState, setPanelState] = useState>({}); - - // Clear the visibility cache when the plugin data changes - // This will force the plugin panels to re-calculate their visibility - useEffect(() => { - pluginData?.forEach((props: PluginPanelProps) => { - const identifier = identifierString(`${props.plugin}-${props.name}`); - - // Check if the panel is hidden (defaults to true until we know otherwise) - isPluginPanelHidden({ - pluginProps: props, - pluginContext: contextData - }).then((result) => { - setPanelState((prev) => ({ ...prev, [identifier]: result })); - }); - }); - }, [pluginData, contextData]); + }, [model, id, instance, inventreeContext]); const pluginPanels: PanelType[] = useMemo(() => { return ( - pluginData?.map((props: PluginPanelProps) => { - const iconName: string = props.icon || 'plugin'; - const identifier = identifierString(`${props.plugin}-${props.name}`); - const isHidden: boolean = panelState[identifier] ?? true; + pluginData?.map((props: PluginUIFeature) => { + const iconName: string = props?.icon || 'plugin'; + const identifier = identifierString( + `${props.plugin_name}-${props.key}` + ); const pluginContext: any = { ...contextData, @@ -114,19 +101,18 @@ export function usePluginPanels({ return { name: identifier, - label: props.label, + label: props.title, icon: , content: ( - ), - hidden: isHidden + ) }; }) ?? [] ); - }, [panelState, pluginData, contextData]); + }, [pluginData, contextData]); return pluginPanels; } diff --git a/src/frontend/src/hooks/UsePluginUIFeature.tsx b/src/frontend/src/hooks/UsePluginUIFeature.tsx index e1b1be9fe5..df630cd3ae 100644 --- a/src/frontend/src/hooks/UsePluginUIFeature.tsx +++ b/src/frontend/src/hooks/UsePluginUIFeature.tsx @@ -52,7 +52,7 @@ export function usePluginUIFeature({ .then((response: any) => response.data) .catch((error: any) => { console.error( - `Failed to fetch plugin ui features for feature "${featureType}":`, + `ERR: Failed to fetch plugin ui features for feature "${featureType}":`, error ); return []; @@ -70,21 +70,25 @@ export function usePluginUIFeature({ }[] >(() => { return ( - pluginData?.map((feature) => ({ - options: feature.options, - func: (async (featureContext) => { - const func = await findExternalPluginFunction( - feature.source, - 'getFeature' - ); - if (!func) return; + pluginData?.map((feature) => { + return { + options: { + ...feature + }, + func: (async (featureContext) => { + const func = await findExternalPluginFunction( + feature.source, + 'getFeature' + ); + if (!func) return; - return func({ - featureContext, - inventreeContext - }); - }) as PluginUIFuncWithoutInvenTreeContextType - })) || [] + return func({ + featureContext, + inventreeContext + }); + }) as PluginUIFuncWithoutInvenTreeContextType + }; + }) || [] ); }, [pluginData, inventreeContext]); } diff --git a/src/frontend/src/hooks/UseTable.tsx b/src/frontend/src/hooks/UseTable.tsx index a68e84a1fe..62b012d6cc 100644 --- a/src/frontend/src/hooks/UseTable.tsx +++ b/src/frontend/src/hooks/UseTable.tsx @@ -1,5 +1,6 @@ import { randomId, useLocalStorage } from '@mantine/hooks'; import { useCallback, useMemo, useState } from 'react'; +import { SetURLSearchParams, useSearchParams } from 'react-router-dom'; import { TableFilter } from '../tables/Filter'; @@ -8,21 +9,50 @@ import { TableFilter } from '../tables/Filter'; * * tableKey: A unique key for the table. When this key changes, the table will be refreshed. * refreshTable: A callback function to externally refresh the table. + * isLoading: A boolean flag to indicate if the table is currently loading data + * setIsLoading: A function to set the isLoading flag * activeFilters: An array of active filters (saved to local storage) + * setActiveFilters: A function to set the active filters + * clearActiveFilters: A function to clear all active filters + * queryFilters: A map of query filters (e.g. ?active=true&overdue=false) passed in the URL + * setQueryFilters: A function to set the query filters + * clearQueryFilters: A function to clear all query filters + * expandedRecords: An array of expanded records (rows) in the table + * setExpandedRecords: A function to set the expanded records + * isRowExpanded: A function to determine if a record is expanded * selectedRecords: An array of selected records (rows) in the table + * selectedIds: An array of primary key values for selected records + * hasSelectedRecords: A boolean flag to indicate if any records are selected + * setSelectedRecords: A function to set the selected records + * clearSelectedRecords: A function to clear all selected records * hiddenColumns: An array of hidden column names + * setHiddenColumns: A function to set the hidden columns * searchTerm: The current search term for the table + * setSearchTerm: A function to set the search term + * recordCount: The total number of records in the table + * setRecordCount: A function to set the record count + * page: The current page number + * setPage: A function to set the current page number + * pageSize: The number of records per page + * setPageSize: A function to set the number of records per page + * records: An array of records (rows) in the table + * setRecords: A function to set the records + * updateRecord: A function to update a single record in the table */ export type TableState = { tableKey: string; refreshTable: () => void; - activeFilters: TableFilter[]; isLoading: boolean; setIsLoading: (value: boolean) => void; + activeFilters: TableFilter[]; setActiveFilters: (filters: TableFilter[]) => void; clearActiveFilters: () => void; + queryFilters: URLSearchParams; + setQueryFilters: SetURLSearchParams; + clearQueryFilters: () => void; expandedRecords: any[]; setExpandedRecords: (records: any[]) => void; + isRowExpanded: (pk: number) => boolean; selectedRecords: any[]; selectedIds: number[]; hasSelectedRecords: boolean; @@ -41,8 +71,6 @@ export type TableState = { records: any[]; setRecords: (records: any[]) => void; updateRecord: (record: any) => void; - editable: boolean; - setEditable: (value: boolean) => void; }; /** @@ -57,6 +85,13 @@ export function useTable(tableName: string): TableState { return `${tableName.replaceAll('-', '')}-${randomId()}`; } + // Extract URL query parameters (e.g. ?active=true&overdue=false) + const [queryFilters, setQueryFilters] = useSearchParams(); + + const clearQueryFilters = useCallback(() => { + setQueryFilters({}); + }, []); + const [tableKey, setTableKey] = useState(generateTableName()); // Callback used to refresh (reload) the table @@ -79,6 +114,14 @@ export function useTable(tableName: string): TableState { // Array of expanded records const [expandedRecords, setExpandedRecords] = useState([]); + // Function to determine if a record is expanded + const isRowExpanded = useCallback( + (pk: number) => { + return expandedRecords.includes(pk); + }, + [expandedRecords] + ); + // Array of selected records const [selectedRecords, setSelectedRecords] = useState([]); @@ -136,8 +179,6 @@ export function useTable(tableName: string): TableState { const [isLoading, setIsLoading] = useState(false); - const [editable, setEditable] = useState(false); - return { tableKey, refreshTable, @@ -146,8 +187,12 @@ export function useTable(tableName: string): TableState { activeFilters, setActiveFilters, clearActiveFilters, + queryFilters, + setQueryFilters, + clearQueryFilters, expandedRecords, setExpandedRecords, + isRowExpanded, selectedRecords, selectedIds, setSelectedRecords, @@ -165,8 +210,6 @@ export function useTable(tableName: string): TableState { setPageSize, records, setRecords, - updateRecord, - editable, - setEditable + updateRecord }; } diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index b513623aec..739b4a0803 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "حذف هذا الصف" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "" @@ -461,7 +723,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -721,8 +983,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "الخيارات" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "مسح" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "اختر موقع المصدر لتخصيص المخزون" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "تم تخصيص عناصر المخزون" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "التخصيص التلقائي قيد التنفيذ" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "تخصيص تلقائي للمخزون" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "تخصيص المخزون تِلْقائيًا لهذا البناء وفقا للخيارات المحددة" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "إلغاء تخصيص جميع المخزون الغير متابع لطلب البناء هذا" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "إلغاء تخصيص المخزون من العنصر المحدد" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "تم إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 3a8a6f7219..ad94da6dd5 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "" @@ -461,7 +723,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -721,8 +983,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index aff4f16759..9c5e09599f 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Došlo k chybě při vykreslování této komponenty. Více informací najdete v konzoli." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Titulek" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Otevřít v administrátorském rozhraní" @@ -61,16 +61,17 @@ msgstr "Tisk štítků byl úspěšně dokončen" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Naskenovat QR kód" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Otevřít skener QR kódů" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Ano" msgid "No" msgstr "Ne" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Přehled" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Upravit rozvržení" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Nízké zásoby" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Začínáme" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Začínáme s InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Označit jako přečtené" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Žádný název není definován" @@ -158,19 +420,19 @@ msgstr "Odstranit přidružený obrázek z této položky?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Odstranit" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Zrušit" @@ -319,44 +581,44 @@ msgstr "Náhled není k dispozici, klikněte na \"Znovu načíst náhled\"." msgid "PDF Preview" msgstr "Náhled PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Chyba při načítání šablony" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Chyba při ukládání šablony" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Uložit a znovu načíst náhled" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Opravdu chcete uložit a znovu načíst náhled?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "Pro zobrazení náhledu je třeba aktuální šablonu na serveru nahradit změněnou, což může poškodit štítek, je-li aktivně používán. Chcete pokračovat?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Uložit a znovu načíst" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Náhled aktualizován" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Náhled byl úspěšně aktualizován." @@ -364,15 +626,15 @@ msgstr "Náhled byl úspěšně aktualizován." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Aktualizovat náhled" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Použít aktuálně uloženou šablonu ze serveru" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Uložit aktuální šablonu a znovu načíst náhled" @@ -380,11 +642,11 @@ msgstr "Uložit aktuální šablonu a znovu načíst náhled" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Vyberte instanci pro náhled" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Chyba při načítání šablony" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Aktualizovat" @@ -461,7 +723,7 @@ msgstr "Aktualizovat" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Odstranit" @@ -634,7 +896,7 @@ msgstr "Server" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Server" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Jméno" @@ -721,8 +983,7 @@ msgid "Search" msgstr "Hledat" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Načítání" @@ -735,7 +996,7 @@ msgstr "Nebyly nalezeny žádné výsledky" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Nejsou žádné záznamy" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Akce čárového kódu" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Odstranit čárový kód" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Zjistit více" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Neznámá chyba" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "Logo InvenTree" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "Tyto informace jsou dostupné pouze pro uživatele" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Informace o verzi" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "Váš status InvenTree verze je" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Vývojové verze" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Aktuální" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Dostupné aktualizace" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "Verze InvenTree" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "Hash revize" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "Datum revize" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "Větev revize" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "Verze rozhraní API" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Python verze" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Django verze" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Odkazy" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "Dokumentace InvenTree" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Zobrazit kód na GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokumentace" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "Poděkování" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "Mobilní aplikace" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Odeslat hlášení o chybě" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Kopírovat informace o verzi" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "Zavřít" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "Není k dispozici žádná licence" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 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:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "Načítání licenčních informací" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "Nepodařilo se načíst licenční informace" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "{key} balíčky" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Server" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "Název instance" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "Databáze" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "Verze serveru" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "Databáze" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "Režim ladění" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "Server běží v režimu ladění" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "Režim Dockeru" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "Server je nasazen pomocí dockeru" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "Podpora pluginů" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "Podpora zásuvných modulů povolena" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "Podpora zásuvných modulů zakázána" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "Stav serveru" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "Zdravý" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "Zjištěn problém" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "Nastavení e-mailu" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "Email není nakonfigurován" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Verze" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "Verze serveru" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Nic nenalezeno..." @@ -1296,12 +1563,12 @@ msgstr "Nic nenalezeno..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Nastavení" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "Nastavení systému" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Centrum správce" @@ -1343,48 +1606,75 @@ msgstr "Centrum správce" msgid "Logout" msgstr "Odhlásit" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Otevřít navigaci" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Zobrazit vše" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Začínáme" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Navigace" +#~ 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:60 -msgid "Pages" -msgstr "Stránky" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Pluginy" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Díly" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Dokumentace" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Zásoby" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "O aplikaci" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Nákup" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Prodej" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "O aplikaci" msgid "Notifications" msgstr "Notifikace" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigace" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Akce" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Pluginy" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "O aplikaci" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "Nemáš žádné nové notifikace." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Notifikace" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Označit jako přečtené" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "výsledky" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Zadejte hledaný text" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Možnosti hledání" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "Popis" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Verze" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Díl" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Díly" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Šablona parametru dílu" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Dodavatel dílu" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Skladová položka" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "Skladová položka" msgid "Stock Items" msgstr "Skladové položky" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Umístění skladu" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Historie skladu" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Historie skladů" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Firma" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Firmy" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "Firmy" msgid "Project Code" msgstr "Kód projektu" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Kódy projektu" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adresa" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Adresy" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Kontakty" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Správce" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Správci" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "Správci" msgid "User" msgstr "Uživatel" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Uživatelé" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Skupiny" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Neaktivní" @@ -2007,31 +2341,21 @@ msgstr "Neaktivní" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Zásoby" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Sériové číslo" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "Sériové číslo" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Nastavení zobrazení" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Barevný režim" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Jazyk" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "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." +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Odeslat zpětnou vazbu" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Začínáme" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "Začínáme" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Rozvržení" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Resetovat rozložení" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Zastavit úpravy" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Upravit rozvržení" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Vzhled" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "Čínština (tradiční)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Domů" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Přehled" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Přejít na InvenTree nástěnku" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Navštivte dokumentaci pro více informací o InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "O InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "O InvenTree.org" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Informace o serveru" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "O této instanci Inventree" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Informace o licenci" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Otevřít navigaci" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Otevřít hlavní navigační menu" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Nejnovější díly" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "Čeká se na ověření BOM" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Nedávno aktualizované" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Nízké zásoby" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Vyčerpané zásoby" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Webová stránka" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Nákup" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Prodej" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3051,66 @@ msgstr "Prodej" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Začínáme s InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "Dokumentace InvenTree API" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Příručka vývojáře" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "Příručka pro vývojáře InvenTree" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "Často kladené dotazy" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Často kladené dotazy" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Systémové Informace" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Systémové Informace" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licence" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "Licence" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Skenování" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "Skenování" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Stav" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "Nadřazená kategorie" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "Zvolte umístění" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "Cíl položky byl vybrán" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "Nastavit umístění" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "Lokace" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Akce" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Na skladě" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "Přesunout" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Přidat" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "Počet" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Automaticka aktualizace" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "Zastavit skenování" msgid "Start scanning" msgstr "Začít skenovat" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Skenování" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Není skenováno" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Nastavení zobrazení" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Jazyk" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Barevný režim" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "Označit jako nepřečtenou" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "Označit jako nepřečtenou" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Webová stránka" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Notifikace" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index a10f29b539..21a2ebd916 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "" @@ -461,7 +723,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -721,8 +983,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 281611e89b..cd6098623a 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Beim Rendern dieser Komponente ist ein Fehler aufgetreten. Weitere Informationen stehen in der Konsole." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Titel" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Im Admin-Interface öffnen" @@ -61,16 +61,17 @@ msgstr "Etikettendruck erfolgreich abgeschlossen" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "Diese Zeile entfernen" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "QR-Code scannen" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "Barcode scannen" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "QR-Code-Scanner öffnen" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Ja" msgid "No" msgstr "Nein" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Dashboard" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Layout bearbeiten" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Abonnierte Teile" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Abonnierte Kategorien" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Geringer Bestand" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Überfällige Bauaufträge" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Überfällige Bestellungen" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Überfällige Bestellungen" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Erste Schritte" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Erste Schritte mit InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "Farbmodus ändern" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Als gelesen markieren" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Kein Name festgelegt" @@ -158,19 +420,19 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Entfernen" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Abbrechen" @@ -319,44 +581,44 @@ msgstr "Vorschau nicht verfügbar, klicke \"Vorschau neu laden\"." msgid "PDF Preview" msgstr "PDF Vorschau" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Fehler beim Laden der Vorlage" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Fehler beim Speichern der Vorlage" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Vorschau speichern & neu laden" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Bist du sicher, dass du die Vorschau speichern & neu Laden möchtest?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "Um die Vorschau zu erstellen, muss die Vorlage auf dem Server mit deiner geänderten Version ersetzt werden. Das kann zu Fehlern bei Etiketten führen, wenn sie aktiv genutzt werden. Möchtest du fortfahren?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Speichern & Neu laden" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Vorschau aktualisiert" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Die Vorlage wurde erfolgreich aktualisiert." @@ -364,15 +626,15 @@ msgstr "Die Vorlage wurde erfolgreich aktualisiert." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Vorschau neu laden" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Benutze die aktuell auf dem Server gespeicherte Vorlage" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Die aktuelle Vorlage speichern und die Vorschau neu laden" @@ -380,11 +642,11 @@ msgstr "Die aktuelle Vorlage speichern und die Vorschau neu laden" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Instanz für Vorschau auswählen" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Fehler bei Darstellung der Vorlage" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "Fehler für ein oder mehrere Formularfelder vorhanden" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Aktualisieren" @@ -461,7 +723,7 @@ msgstr "Aktualisieren" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Löschen" @@ -634,7 +896,7 @@ msgstr "Adresse" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Adresse" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Name" @@ -721,8 +983,7 @@ msgid "Search" msgstr "Suche" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Wird geladen" @@ -735,7 +996,7 @@ msgstr "Keine Ergebnisse gefunden" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Keine Einträge vorhanden" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Filtern nach Zeilenvalidierung" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Fertigstellen" @@ -888,6 +1149,8 @@ msgstr "Daten wurden erfolgreich importiert" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "Schließen" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Barcode-Aktionen" @@ -948,11 +1211,11 @@ msgstr "Link-Barcode" #: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" -msgstr "" +msgstr "Einen benutzerdefinierten Barcode mit diesem Artikel verknüpfen" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Verknüpfung des Barcodes aufheben" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "InvenTree's Logo" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "Diese Informationen sind nur für Mitarbeiter verfügbar" @@ -1077,7 +1340,7 @@ msgstr "Fehlerkorrektur-Level auswählen" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1086,107 +1349,117 @@ msgstr "Link" #: src/components/items/QRCode.tsx:190 msgid "This will remove the link to the associated barcode" -msgstr "" +msgstr "Die Verknüpfung zum zugehörigen Barcode wird entfernt" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Versionsinformationen" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "Ihr InvenTree Versionsstatus ist" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Entwicklungsversion" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Aktuell" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Aktualisierung verfügbar" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "InvenTree-Version" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "Commit-Hash" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "Commit-Datum" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "Commit-Branch" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "API-Version" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Python-Version" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Django-Version" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "InvenTree-Dokumentation" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Code auf GitHub ansehen" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokumentation" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "Mitwirkende" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "Mobile App" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Fehlerbericht senden" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Versionsinformationen kopieren" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "Verwerfen" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "Kein Lizenztext verfügbar" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "Keine Informationen zur Verfügung gestellt - dies ist wahrscheinlich ein Serverproblem" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "Lizenzinformationen werden geladen" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "Fehler beim Abrufen der Lizenzinformationen" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "{key} Pakete" @@ -1202,90 +1475,84 @@ msgstr "Noch keine Scans!" msgid "Close modal" msgstr "Dialog schließen" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Server" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "Instanzname" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "Datenbank" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "Serverversion" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "Datenbank" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "Debug Modus" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "Der Server wird im Debug-Modus ausgeführt." -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "Docker-Modus" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "Server wird mit Docker bereitgestellt" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "Plugin Unterstützung" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "Plugin-Unterstützung aktiviert" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "Plugin-Unterstützung deaktiviert" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "Serverstatus" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "Gesund" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "Probleme erkannt" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "Hintergrund-Prozess" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Hintergrund-Prozess läuft nicht" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "E-Mail Einstellungen" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "E-Mail-Einstellungen nicht konfiguriert" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Version" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "Serverversion" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Nichts gefunden..." @@ -1296,12 +1563,12 @@ msgstr "Nichts gefunden..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Einstellungen" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Kontoeinstellungen" @@ -1312,8 +1579,8 @@ msgstr "Kontoeinstellungen" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "Einstellungen" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "Farbmodus ändern" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Adminbereich" @@ -1343,48 +1606,75 @@ msgstr "Adminbereich" msgid "Logout" msgstr "Abmelden" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Navigation öffnen" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Alle anzeigen" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Loslegen" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -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:57 -msgid "Navigation" -msgstr "Navigation" +#~ 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:60 -msgid "Pages" -msgstr "Seiten" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Plugins" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Teile" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Dokumentation" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Lager" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Über uns" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Einkauf" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Verkäufe" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "Über uns" msgid "Notifications" msgstr "Benachrichtigungen" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigation" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Aktionen" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Plugins" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Über uns" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "Alle als gelesen markieren" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "Alle Benachrichtigungen anzeigen" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "Du hast keine ungelesenen Benachrichtigungen. " -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Benachrichtigung" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Als gelesen markieren" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "Ergebnisse" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Suchtext eingeben" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Suchoptionen" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Regex Suche" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Volltextsuche" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Bei der Suchanfrage ist ein Fehler aufgetreten" @@ -1443,19 +1762,15 @@ msgstr "Bei der Suchanfrage ist ein Fehler aufgetreten" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Keine Ergebnisse" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Keine Ergebnisse für Suchanfrage verfügbar" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Anhänge" @@ -1466,20 +1781,20 @@ msgstr "Anhänge" msgid "Notes" msgstr "Notizen" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "Plugin ist nicht aktiv" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "Beschreibung" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "Autor" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "Autor" msgid "Date" msgstr "Datum" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Version" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "Datum" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Aktiv" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "Paket Name" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "Installationspfad" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "Integriert" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "Paket" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Plugin Einstellungen" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Plugin-Konfiguration" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Unbekanntes Modell: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "Unbekanntes Modell: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Teil" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Teile" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Teil Parametervorlage" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Teil Parametervorlagen" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Testvorlage für Teil" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Testvorlagen für Teil" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Zuliefererteil" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Zuliefererteile" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Herstellerteile" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Teilkategorie" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Teil-Kategorien" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Lagerartikel" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "Lagerartikel" msgid "Stock Items" msgstr "Lagerartikel" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Lagerort" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "Lagerorte" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Lagerort Typ" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Lagerort Typen" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Lagerhistorie" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Bestandshistorie" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Bauauftrag" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Builds" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Bauauftragsposition" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Bauauftragspositionen" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Firma" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Unternehmen" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "Unternehmen" msgid "Project Code" msgstr "Projekt-Code" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Projektnummern" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Einkaufsbestellung" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Bestellungen" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Bestellposition" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Bestellpositionen" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Verkaufsauftrag" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Aufträge" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Versand der Bestellung" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Versand der Bestellungen" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Rückgabe Auftrag" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Reklamationen" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adresse" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Adressen" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Kontakte" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Eigentümer" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Eigentümer" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "Eigentümer" msgid "User" msgstr "Nutzer" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Benutzer" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Gruppe" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Gruppen" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Importsitzung" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Importsitzungen" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" -msgstr "" +msgstr "Label Vorlage" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "Plugin-Konfigurationen" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" +msgstr "Label Vorlagen" #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "Plugin-Konfigurationen" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "Fehler" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "Sendung" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inaktiv" @@ -2007,31 +2341,21 @@ msgstr "Inaktiv" msgid "No stock" msgstr "Kein Bestand" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Lager" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Seriennummer" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "Seriennummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "Keine Einstellungen angegeben" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "Keine Einstellungen angegeben" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Anzeigeneinstellungen" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Farbmodus" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Sprache" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Etwas ist neu: Plattform-UI" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "Wir bauen eine neue Oberfläche mit einem modernen Stapel. Was Sie derzeit sehen, ist nicht repariert und wird neu gestaltet, aber es zeigt die UI/UX-Möglichkeiten auf, die wir weiter verfolgen werden." +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Feedback geben" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Erste Schritte" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "Erste Schritte" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Darstellung" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Layout zurücksetzen" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Bearbeiten beenden" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Layout bearbeiten" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Aussehen" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Boxen anzeigen" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "Chinesisch (Traditionell)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Startseite" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Dashboard" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Gehe zum InvenTree Dashboard" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Besuche die Dokumentation, um mehr über InvenTree zu erfahren" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Über InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Über die InvenTree Organisation" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Server Informationen" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Über diese InvenTree Instanz" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Lizenz Informationen" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Lizenzen für Abhängigkeiten des Services" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Navigation öffnen" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Hauptnavigationsmenü öffnen" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" -msgstr "" - -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Abonnierte Teile" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Abonnierte Kategorien" +msgstr "Zum Administrationsbereich" #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Neueste Teile" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "Stückliste Wartende Validierung" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Kürzlich aktualisiert" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Geringer Bestand" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Verbrauchter Bestand" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Für Bauaufträge benötigt" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Abgelaufener Bestand" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Bestand überfällig" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Bauaufträge in Arbeit" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Überfällige Bauaufträge" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Ausstehende Bestellungen" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Überfällige Bestellungen" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Ausstehende Aufträge" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Überfällige Bestellungen" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Aktuelles" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "Aktuelles" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Webseite" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Einkauf" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Verkäufe" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3051,66 @@ msgstr "Verkäufe" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Erste Schritte mit InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree API Dokumentation" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Entwicklerhandbuch" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree Entwicklerhandbuch" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Häufig gestellte Fragen" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Systeminformationen" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Systeminformationen" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Lizenzen" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "Lizenzen" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Benutzerattribute und Designeinstellungen." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Scannen" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "Scannen" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Ansicht für interaktives Scannen und mehrere Aktionen." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "Ansicht für interaktives Scannen und mehrere Aktionen." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "Bauprodukt" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "Losnummer" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "Losnummer" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Bauprodukt fertigstellen" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "Bauprodukte wurden fertiggestellt" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Bauprodukte verschrotten" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Bauprodukte wurden verschrottet" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Bauprodukte abbrechen" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Bauprodukte wurden abgebrochen" @@ -3052,36 +3301,36 @@ msgstr "Bauprodukte wurden abgebrochen" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Zugewiesen" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "Quell Lagerort" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Bestand zuweisen" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "Übergeordnete Teilkategorie" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "Lagerort wählen" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "Teile-Zielort ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "Standard-Lagerort der Teile-Kategorie ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "Lagerort zuvor empfangener Artikel ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "Standard-Lagerort ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Barcode scannen" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "Lagerort festlegen" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "Batch-Code{0} zuweisen" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "Status ändern" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "Notiz hinzufügen" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "Status ändern" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "Notiz hinzufügen" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "Notiz hinzufügen" msgid "Location" msgstr "Lagerort" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "Am Standard-Lagerort einbuchen" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "Am Zielort der Bauauftragsposition speichern" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Losnummer" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" msgstr "Seriennummern" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Verpackung" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "Notiz" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Erhalten" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Aktionen" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "Positionen empfangen" @@ -3290,10 +3543,6 @@ msgstr "Angegebene Menge als Packungen anstatt einzelner Artikel hinzufügen" msgid "Enter initial quantity for this stock item" msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "Seriennummern" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "Lagerbestand Status" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" @@ -3335,8 +3584,8 @@ msgstr "Zum Standard-Lagerort verschieben" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Auf Lager" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "Verschieben" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Hinzufügen" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "Anzahl" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "Bestand hinzufügen" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "Bestand entfernen" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "Bestand verschieben" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "Bestand zählen" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "Bestand zusammenführen" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "Bestand löschen" @@ -3590,23 +3839,23 @@ msgstr "Fehler: {0}" #: src/pages/ErrorPage.tsx:23 msgid "An unexpected error has occurred" -msgstr "" +msgstr "Ein unerwarteter Fehler ist aufgetreten" #: src/pages/ErrorPage.tsx:28 #~ msgid "Sorry, an unexpected error has occurred." #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Autom. aktualisieren" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "Diese Seite ist ein Ersatz für die alte Startseite mit den gleichen Informationen." +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Willkommen zu deinem Dashboard{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "Scan stoppen" msgid "Start scanning" msgstr "Scan starten" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Scannen" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Es wird nicht gescannt" @@ -4071,7 +4324,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:404 msgid "Last Seen" -msgstr "" +msgstr "Zuletzt aktiv" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -4105,10 +4358,22 @@ msgstr "Oval" msgid "Dots" msgstr "Punkte" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Anzeigeneinstellungen" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Sprache" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Pseudosprache verwenden" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Farbmodus" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "Markierungsfarbe" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Der Hintergrund Taskmanager Service läuft nicht. Kontaktiere den Systemadministrator." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Der Hintergrund Taskmanager Service läuft nicht. Kontaktiere den Systemadministrator." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Anstehende Aufgaben" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Geplante Aufgaben" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Fehlgeschlagene Aufgaben" @@ -4429,8 +4694,8 @@ msgstr "Berichte" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Bauaufträge" @@ -4478,7 +4743,7 @@ msgstr "Als ungelesen markieren" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "Als ungelesen markieren" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Referenz" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "Übergeordneter Bauauftrag" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "Bauauftrag Anzahl" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Aufgegeben von" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "Aufgegeben von" msgid "Responsible" msgstr "Verantwortlich" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Erstellt" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "Zieldatum" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Abgeschlossen" @@ -4570,15 +4835,15 @@ msgstr "Abgeschlossen" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Beliebiger Lagerort" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "Beliebiger Lagerort" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "Ziel Lagerort" @@ -4594,182 +4859,182 @@ msgstr "Ziel Lagerort" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "Bauauftrag Details" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Positionen" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "Unvollständige Endprodukte" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "Verbrauchte Bestände" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "Unter-Bauaufträge" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Testergebnisse" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "Bauauftrag bearbeiten" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Neuer Bauauftrag" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "Bauauftrag bearbeiten" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Neuer Bauauftrag" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "Bauauftrag abbrechen" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "Bauauftrag-Aktionen" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Bestellung stornieren" @@ -4781,6 +5046,10 @@ msgstr "Bestellung stornieren" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Webseite" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Telefonnummer" @@ -4821,7 +5090,7 @@ msgstr "Hersteller" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "Parameter" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Lieferanten" @@ -4937,8 +5206,8 @@ msgstr "Teilebeschreibung" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Verpackungsmenge" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "Zuliefererteil Details" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Empfangene Lagerartikel" @@ -4991,8 +5260,8 @@ msgstr "Zuliefererteil hinzufügen" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Pfad" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "Kategorie-Details" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Bauauftragszuweisungen" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "Einheiten" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Schlüsselwörter" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "Minimaler Bestand" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Bestellt" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "Herstellbar" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "In Produktion" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "Virtuelles Teil" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Erstelldatum" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "Varianten" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Ferienguthaben/Freitage" @@ -5263,94 +5532,94 @@ msgstr "Ferienguthaben/Freitage" msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Hersteller" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Terminierung" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Verfügbar" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Kein Bestand" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Erforderlich" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "In Bestellung" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Teil bearbeiten" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "Lager-Aktionen" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Bestand zählen" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Bestand übertragen" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Teile-Aktionen" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "Inventurbericht geplant" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "Gesamtpreis" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Komponente" @@ -5538,11 +5808,12 @@ msgstr "Höchster Preis" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Preis pro Einheit" @@ -5619,7 +5890,7 @@ msgstr "Gesamt Preise" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -5706,76 +5977,81 @@ msgstr "Lieferanten-Referenz" msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "Bestellwährung" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Bestimmungsort" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Bestellwährung" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Gesamtkosten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "Herausgabedatum" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "Herausgabedatum" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Bestelldetails" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Bestellaktionen" @@ -5786,33 +6062,33 @@ msgstr "Bestellaktionen" msgid "Customer Reference" msgstr "Kundenreferenz" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Neuer Rücksendeauftrag" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "Kunden" msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "Auftrag bearbeiten" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "Auftrag bearbeiten" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "Auftrag hinzufügen" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "Bestellung versenden" @@ -6049,16 +6325,16 @@ msgstr "Verbraucht von" msgid "Build Order" msgstr "Bauauftrag" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "Lagerdetails" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Bestandsverfolgung" @@ -6066,102 +6342,102 @@ msgstr "Bestandsverfolgung" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Test Daten" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Installierte Elemente" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "Lagervorgänge" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "Bestand zählen" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "Bestand zählen" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "Verschieben" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Daten herunterladen" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Mir zugewiesen" @@ -6238,6 +6510,7 @@ msgstr "Mir zugewiesene Aufträge anzeigen" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Ausstehend" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "Filterwert auswählen" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Tabellenfilter" @@ -6311,29 +6584,29 @@ msgstr "Filter hinzufügen" msgid "Clear Filters" msgstr "Filter zurücksetzen" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Keine Einträge gefunden" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "Der Server hat einen falschen Datentyp zurückgegeben" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Ungültige Anfrage" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Nicht autorisiert" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Verweigert" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Nicht gefunden" @@ -6357,19 +6630,6 @@ msgstr "Nicht gefunden" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6640,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Ausgewählte Datensätze löschen" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Daten aktualisieren" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Ausgewählte Datensätze löschen" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Daten aktualisieren" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "Teile-Informationen" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Externer Bestand" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Ersatz Bestand einbeziehen" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "Lagerinformationen" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Verbrauchsartikel" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "Nachverfolgbare Teile anzeigen" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Artikel mit verfügbarem Lagerbestand anzeigen" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Optional" @@ -6535,7 +6812,7 @@ msgstr "Optionale Elemente anzeigen" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Verbrauchsmaterial" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Montage" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "Alternativen einschließen" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "Bauprodukt" - #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" + #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "Zugewiesene Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "Verbrauchsmaterialien anzeigen" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "Optionale Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "Nachverfolgbare Freigabe" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "Verfolgbare Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "In Produktion" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "Einheiten Menge" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "Bestand bestellen" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "Bestand bauen" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7106,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Aktive Aufträge anzeigen" +msgid "Show outstanding orders" +msgstr "Offene Aufträge anzeigen" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "Kein Ergebnis" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "Bauprodukt hinzufügen" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Ausgewählte Bauprodukte fertigstellen" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "Ausgewählte Bauprodukte verschrotten" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Ausgewählte Bauprodukte abbrechen" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "Zuweisen" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "Bestand dem Bauprodukt zuweisen" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "Freigeben" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "Bestand von Bauprodukt entfernen" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "Bauprodukt fertigstellen" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Ausgewählte Bauprodukte fertigstellen" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "Ausgewählte Bauprodukte verschrotten" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Ausgewählte Bauprodukte abbrechen" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "Zuweisen" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "Bestand dem Bauprodukt zuweisen" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "Freigeben" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "Bestand von Bauprodukt entfernen" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "Bauprodukt fertigstellen" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "Verschrotten" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "Bauprodukt verschrotten" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "Bauprodukt abbrechen" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "Erforderliche Tests" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "Datei zum Hochladen hierher ziehen" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "Position hinzufügen" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Position bearbeiten" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "Maschinen Treiber" msgid "Initialized" msgstr "Initialisiert" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "Fehler" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "Alter" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Benachrichtigung" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "Nachricht" @@ -7438,7 +7735,7 @@ msgstr "Parametervorlage löschen" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Gesamtmenge" @@ -7542,7 +7839,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" -msgstr "" +msgstr "Nach Teilen filtern die eine Vorlage sind" #: src/tables/part/PartTable.tsx:272 msgid "Is Revision" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "Erforderliche Tests anzeigen" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "Aktiviert" @@ -7778,64 +8075,64 @@ msgstr "Das ausgewählte Plugin wird deaktiviert" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "Deaktivieren" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "Aktivieren" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "Deinstallieren" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "Plugin aktivieren" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "Plugin installieren" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "Installieren" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "Plugin erfolgreich installiert" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "Plugin deinstallieren" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "Plugin deinstallieren bestätigen" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "Das ausgewählte Plugin wird deinstalliert." @@ -7843,23 +8140,23 @@ msgstr "Das ausgewählte Plugin wird deinstalliert." #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "Plugin erfolgreich deinstalliert" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "Plugin löschen" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Durch das Löschen dieser Plugin-Konfiguration werden alle zugehörigen Einstellungen und Daten entfernt. Soll dieses Plugin gelöscht werden?" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "Erweiterungen neu geladen" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "Plugins wurden erfolgreich neu geladen" @@ -7867,7 +8164,7 @@ msgstr "Plugins wurden erfolgreich neu geladen" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "Plugins neu laden" @@ -7879,7 +8176,7 @@ msgstr "Plugins neu laden" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "Plugin installieren" @@ -7887,6 +8184,10 @@ msgstr "Plugin installieren" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "Plugin Detail" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "Plugin installieren" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "Plugin Detail" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "Plugin Detail" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "Beispiel" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "Installiert" @@ -7969,28 +8266,28 @@ msgstr "Parameter löschen" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Lieferantennummer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Lieferanten-Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Herstellernummer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Bestimmungsort" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "Position empfangen" @@ -8000,7 +8297,7 @@ msgstr "Position empfangen" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "Erhaltene Artikel" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "Bestand bestellen" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "Benutzerdefinierte Einheit bearbeiten" msgid "Delete Custom Unit" msgstr "Benutzerdefinierte Einheit löschen" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "Benutzerdefinierte Einheit hinzufügen" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "Wann" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "Fehlerinformationen" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "Fehlerbericht löschen" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "Soll dieser Fehler Bericht wirklich gelöscht werden?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "Fehlerbericht wurde gelöscht" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Fehlerdetails" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "Aufgabe" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "Aufgaben ID" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "Gestartet" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Gestoppt" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Versuche" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "Gruppe mit der ID {id} nicht gefunden" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "Modelltyp" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "Nach Modelltyp filtern" @@ -8366,7 +8671,7 @@ msgstr "Nach Modelltyp filtern" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "Parameter" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "Bearbeiten" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "Vorlage bearbeiten" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "Vorlage entfernen" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "Vorlage hinzufügen" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "Vorlage hinzufügen" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "Nach aktiviertem Status filtern" @@ -8626,156 +8931,156 @@ msgstr "Dieser Lagerartikel ist teilweise zugewiesen" msgid "This stock item has been depleted" msgstr "Dieser Lagerartikel wurde verbraucht" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "Bestand aktiver Teile anzeigen" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "Nach Lagerstatus filtern" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "Zugewiesene Artikel anzeigen" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "Zugewiesene Artikel anzeigen" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "Verfügbare Artikel anzeigen" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Unter-Lagerorte einschließen" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "Bestand in Unter-Lagerorten einschließen" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "Erschöpft" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "Zeige aufgebrauchte Lagerbestände" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "Zeige Teile welche im Lager sind" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "Zeige Teile welche in Produktion sind" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "Lagerartikel für Teile-Varianten einschließen" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "Zeige Bestand, welcher in anderen Teilen verbaut ist" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "Zum Kunden geschickt" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "Zeige Bestand, welcher zum Kunden gesendet wurde" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "Hat Seriennummer" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "Zeige Bestand mit Seriennummer" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "Hat Losnummer" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "Zeige Bestand mit Losnummer" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "Verfolgbare Objekte anzeigen" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "Hat Einkaufspreis" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "Zeige Bestand, für welchen ein Einkaufspreis verfügbar ist" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "Externer Lagerort" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "Zeige Elemente an einem externen Lagerort" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "Lagerartikel hinzufügen" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "Bestimmte Menge aus dem Lagerartikel entfernen" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "Lagerartikel an neue Standorte verschieben" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "Bestandsstatus ändern" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "Status der Lagerbestände ändern" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "Bestand zusammenführen" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "Lagerartikel zusammenführen" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "Neuen Bestand bestellen" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "Kunden zuweisen" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "Bestand löschen" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "Bestand löschen" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "Test" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index cd9962b2d3..52d05c1014 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Τίτλος" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Αφαίρεση" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Ακύρωση" @@ -319,44 +581,44 @@ msgstr "Η προεπισκόπηση δεν είναι διαθέσιμη, πα msgid "PDF Preview" msgstr "Προεπισκόπηση PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Σφάλμα φόρτωσης προτύπου" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Σφάλμα αποθήκευσης προτύπου" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Είστε σίγουρος ότι θέλετε να αποθηκεύσετε και να επαναφορτώσετε την προεπισκόπηση;" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "Για να εμφανίσετε την προεπισκόπηση το τρέχον πρότυπο πρέπει να αντικατασταθεί στο διακομιστή με τις τροποποιήσεις σας, οι οποίες μπορεί να αλλοιώσουν την ετικέτα αν είναι σε χρήση. Θέλετε να προχωρήσετε;" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Αποθήκευση και Επαναφόρτωση" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Προεπισκόπηση ενημερώθηκε" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Η προεπισκόπηση ενημερώθηκε με επιτυχία." @@ -364,15 +626,15 @@ msgstr "Η προεπισκόπηση ενημερώθηκε με επιτυχί #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Επαναφόρτωση προεπισκόπησης" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Χρήση του αποθηκευμένου προτύπου από το διακομιστή" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Αποθήκευση του τρέχοντος προτύπου και επαναφόρτωση της προεπισκόπησης" @@ -380,11 +642,11 @@ msgstr "Αποθήκευση του τρέχοντος προτύπου και #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Σφάλμα αποτύπωσης προτύπου" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Ενημέρωση" @@ -461,7 +723,7 @@ msgstr "Ενημέρωση" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Διαγραφή" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -721,8 +983,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Ανενεργό" @@ -2007,31 +2341,21 @@ msgstr "Ανενεργό" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 617c1e83a1..62cd1351f8 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -22,10 +22,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "An error occurred while rendering this component. Refer to the console for more information." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Title" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Open in admin interface" @@ -56,16 +56,17 @@ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -108,12 +109,23 @@ msgid "Remove this row" msgstr "Remove this row" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "Scan Barcode" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Open QR code scanner" +msgid "Open Barcode Scanner" +msgstr "Open Barcode Scanner" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -137,6 +149,256 @@ msgstr "Yes" msgid "No" msgstr "No" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "No Widgets Selected" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "Use the menu to add widgets to the dashboard" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "Accept Layout" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Dashboard" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Edit Layout" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "Add Widget" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "Remove Widgets" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "Remove this widget from the dashboard" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "Filter dashboard widgets" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "Add this widget to the dashboard" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "No Widgets Available" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "There are no more widgets available for the dashboard" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Subscribed Parts" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "Show the number of parts which you have subscribed to" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Subscribed Categories" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "Show the number of part categories which you have subscribed to" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Low Stock" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "Show the number of parts which are low on stock" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "Expired Stock Items" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "Show the number of stock items which have expired" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "Stale Stock Items" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "Show the number of stock items which are stale" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "Active Build Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "Show the number of build orders which are currently active" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Overdue Build Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "Show the number of build orders which are overdue" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "Assigned Build Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "Show the number of build orders which are assigned to you" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "Active Sales Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "Show the number of sales orders which are currently active" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Overdue Sales Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "Show the number of sales orders which are overdue" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "Assigned Sales Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "Show the number of sales orders which are assigned to you" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "Active Purchase Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "Show the number of purchase orders which are currently active" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Overdue Purchase Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "Show the number of purchase orders which are overdue" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "Assigned Purchase Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "Show the number of purchase orders which are assigned to you" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "Active Return Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "Show the number of return orders which are currently active" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "Overdue Return Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "Show the number of return orders which are overdue" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "Assigned Return Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "Show the number of return orders which are assigned to you" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Getting Started" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Getting started with InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "News Updates" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "The latest news from InvenTree" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "Change Color Mode" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "Change the color mode of the user interface" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "Change Language" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "Change the language of the user interface" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Mark as read" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "Requires Superuser" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "This widget requires superuser permissions" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "No News" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "There are no unread news items" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "No name defined" @@ -153,19 +415,19 @@ msgstr "Remove the associated image from this item?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Remove" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Cancel" @@ -314,44 +576,44 @@ msgstr "Preview not available, click \"Reload Preview\"." msgid "PDF Preview" msgstr "PDF Preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Error loading template" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Error saving template" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "Could not load the template from the server." - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "Could not load the template from the server." + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Save & Reload Preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Are you sure you want to Save & Reload the preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "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?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Save & Reload" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Preview updated" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "The preview has been updated successfully." @@ -359,15 +621,15 @@ msgstr "The preview has been updated successfully." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Use the currently stored template from the server" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Save the current template and reload the preview" @@ -375,11 +637,11 @@ msgstr "Save the current template and reload the preview" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Select instance to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Error rendering template" @@ -446,7 +708,7 @@ msgid "Errors exist for one or more form fields" msgstr "Errors exist for one or more form fields" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Update" @@ -456,7 +718,7 @@ msgstr "Update" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Delete" @@ -629,7 +891,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -642,7 +904,7 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Name" @@ -716,8 +978,7 @@ msgid "Search" msgstr "Search" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Loading" @@ -730,7 +991,7 @@ msgstr "No results found" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "No entries available" @@ -783,7 +1044,7 @@ msgid "Filter by row validation status" msgstr "Filter by row validation status" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Complete" @@ -883,6 +1144,8 @@ msgstr "Data has been imported successfully" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "Close" @@ -920,8 +1183,8 @@ msgstr "Options" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Barcode Actions" @@ -947,7 +1210,7 @@ msgstr "Link a custom barcode to this item" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Unlink Barcode" @@ -996,12 +1259,12 @@ msgid "Scan" msgstr "Scan" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Unknown error" @@ -1022,7 +1285,7 @@ msgid "InvenTree Logo" msgstr "InvenTree Logo" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "This information is only available for staff users" @@ -1072,7 +1335,7 @@ msgstr "Select Error Correction Level" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1083,105 +1346,115 @@ msgstr "Link" msgid "This will remove the link to the associated barcode" msgstr "This will remove the link to the associated barcode" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Version Information" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "Your InvenTree version status is" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Development Version" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Up to Date" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Update Available" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "InvenTree Version" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "Commit Hash" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "Commit Date" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "Commit Branch" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "API Version" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Python Version" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Django Version" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "InvenTree Documentation" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Documentation" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "Source Code" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "Credits" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "Mobile App" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Submit Bug Report" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Copy version information" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "Dismiss" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "No license text available" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 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:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "Loading license information" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "Failed to fetch license information" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "{key} Packages" @@ -1197,90 +1470,84 @@ msgstr "No scans yet!" msgid "Close modal" msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Server" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "Instance Name" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "Database" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "Server Version" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "Database" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "Debug Mode" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "Server is running in debug mode" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "Docker Mode" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "Server is deployed using docker" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "Plugin Support" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "Plugin support enabled" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "Plugin support disabled" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "Server status" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "Healthy" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "Issues detected" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "Background Worker" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Background worker not running" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "Email Settings" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "Email settings not configured" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Version" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "Server Version" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Nothing found..." @@ -1291,12 +1558,12 @@ msgstr "Nothing found..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Settings" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Account Settings" @@ -1307,8 +1574,8 @@ msgstr "Account Settings" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1322,14 +1589,10 @@ msgstr "System Settings" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "Change Color Mode" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Admin Center" @@ -1338,48 +1601,75 @@ msgstr "Admin Center" msgid "Logout" msgstr "Logout" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Open Navigation" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "View all" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Get started" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -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:57 -msgid "Navigation" -msgstr "Navigation" +#~ 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:60 -msgid "Pages" -msgstr "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Plugins" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Parts" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Documentation" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Stock" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "About" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "Manufacturing" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Purchasing" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Sales" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1387,50 +1677,79 @@ msgstr "About" msgid "Notifications" msgstr "Notifications" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "User Settings" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigation" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Actions" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Plugins" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "About" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "Mark all as read" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "View all notifications" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "You have no unread notifications." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Notification" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Mark as read" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "results" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Enter search text" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "Refresh search results" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Search Options" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Regex search" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Whole word search" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "An error occurred during search query" @@ -1438,19 +1757,15 @@ msgstr "An error occurred during search query" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "No Results" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "No results available for search query" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "User Settings" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Attachments" @@ -1461,20 +1776,20 @@ msgstr "Attachments" msgid "Notes" msgstr "Notes" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "Plugin Inactive" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "Plugin is not active" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "Plugin Information" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1488,7 +1803,7 @@ msgstr "Plugin Information" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1501,11 +1816,11 @@ msgstr "Plugin Information" msgid "Description" msgstr "Description" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "Author" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1515,11 +1830,15 @@ msgstr "Author" msgid "Date" msgstr "Date" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Version" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1528,94 +1847,106 @@ msgstr "Date" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Active" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "Package Name" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "Installation Path" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "Builtin" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "Package" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Plugin Settings" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Plugin Configuration" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "Error occurred while rendering plugin content" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "Plugin did not provide panel rendering function" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "No content provided for this plugin" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "Error Loading Plugin" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "Error occurred while rendering plugin settings" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "Plugin did not provide settings rendering function" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "Error occurred while rendering the template editor." -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "Error Loading Plugin Editor" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "Error occurred while rendering the template preview." -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "Error Loading Plugin Preview" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "Invalid source or function name" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "Error Loading Content" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "Error occurred while loading plugin content" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Unknown model: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1627,91 +1958,82 @@ msgstr "Unknown model: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Part" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Parts" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Part Parameter Template" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Part Parameter Templates" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Part Test Template" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Part Test Templates" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Supplier Part" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Supplier Parts" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Manufacturer Part" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Manufacturer Parts" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Part Category" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Part Categories" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Stock Item" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1720,68 +2042,72 @@ msgstr "Stock Item" msgid "Stock Items" msgstr "Stock Items" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Stock Location" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "Stock Locations" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Stock Location Type" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Stock Location Types" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Stock History" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Stock Histories" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Build" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Builds" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Build Line" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Build Lines" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "Build Item" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "Build Items" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Company" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Companies" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1790,118 +2116,124 @@ msgstr "Companies" msgid "Project Code" msgstr "Project Code" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Project Codes" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Purchase Order" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Purchase Orders" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Purchase Order Line" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Purchase Order Lines" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Sales Order" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Sales Orders" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Sales Order Shipment" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Sales Order Shipments" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Return Order" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Return Orders" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "Return Order Line Item" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "Return Order Line Items" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Address" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Addresses" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Contact" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Contacts" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Owner" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Owners" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1912,68 +2244,70 @@ msgstr "Owners" msgid "User" msgstr "User" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Users" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Group" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Groups" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Import Session" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Import Sessions" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Label Template" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Label Templates" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Report Template" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Report Templates" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Plugin Configurations" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "Content Type" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "Content Types" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "Errors" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1992,7 +2326,7 @@ msgstr "Shipment" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inactive" @@ -2002,31 +2336,21 @@ msgstr "Inactive" msgid "No stock" msgstr "No stock" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Stock" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Serial Number" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2036,11 +2360,12 @@ msgstr "Serial Number" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2116,10 +2441,6 @@ msgstr "No settings specified" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2412,37 +2733,17 @@ msgstr "No settings specified" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Display Settings" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Color Mode" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Language" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Something is new: Platform UI" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "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." +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Provide Feedback" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Getting Started" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2457,28 +2758,24 @@ msgstr "Getting Started" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Layout" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Reset Layout" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Stop Edit" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Edit Layout" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Appearance" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Show Boxes" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2629,134 +2926,103 @@ msgid "Chinese (Traditional)" msgstr "Chinese (Traditional)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Home" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Dashboard" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Go to the InvenTree dashboard" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visit the documentation to learn more about InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "About InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "About the InvenTree org" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Server Information" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "License Information" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Licenses for dependencies of the service" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Open Navigation" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Open the main navigation menu" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "Go to the Admin Center" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Subscribed Parts" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Subscribed Categories" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Latest Parts" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM Waiting Validation" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Recently Updated" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Low Stock" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Depleted Stock" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Required for Build Orders" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Expired Stock" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Stale Stock" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Build Orders In Progress" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Overdue Build Orders" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Outstanding Purchase Orders" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Overdue Purchase Orders" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Outstanding Sales Orders" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Overdue Sales Orders" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Current News" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2766,46 +3032,13 @@ msgstr "Current News" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Website" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "Manufacturing" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Purchasing" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Sales" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2813,54 +3046,66 @@ msgstr "Sales" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Getting started with InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree API documentation" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Developer Manual" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree developer manual" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Frequently asked questions" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "GitHub Repository" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "InvenTree source code on GitHub" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "System Information" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "System Information" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "About the InvenTree Project" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "Licenses for dependencies of the InvenTree software" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licenses" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2887,13 +3132,8 @@ msgstr "Licenses" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "User attributes and design settings." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Scanning" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2904,8 +3144,8 @@ msgstr "Scanning" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "View for interactive scanning and multiple actions." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2987,17 +3227,26 @@ msgstr "View for interactive scanning and multiple actions." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "Build Output" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "Batch" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3010,32 +3259,32 @@ msgstr "Batch" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Complete Build Outputs" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "Build outputs have been completed" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Scrap Build Outputs" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Build outputs have been scrapped" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Cancel Build Outputs" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Build outputs have been cancelled" @@ -3047,36 +3296,36 @@ msgstr "Build outputs have been cancelled" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Allocated" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "Source Location" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Select the source location for the stock allocation" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Allocate Stock" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Stock items allocated" @@ -3118,58 +3367,61 @@ msgstr "Parent part category" msgid "Subscribe to notifications for this category" msgstr "Subscribe to notifications for this category" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "Assign Batch Code and Serial Numbers" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "Assign Batch Code" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "Choose Location" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "Item Destination selected" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "Part category default location selected" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "Received stock location selected" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "Default location selected" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Scan Barcode" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "Set Location" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "Assign Batch Code{0}" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Adjust Packaging" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "Change Status" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "Add Note" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "Change Status" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "Add Note" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3184,42 +3436,56 @@ msgstr "Add Note" msgid "Location" msgstr "Location" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "Store at default location" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "Store with already received stock" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Batch Code" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" -msgstr "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" +msgstr "Enter batch code for received items" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "Serial Numbers" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "Enter serial numbers for received items" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Packaging" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3229,34 +3495,21 @@ msgstr "Note" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Received" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Actions" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "Receive Line Items" @@ -3285,10 +3538,6 @@ msgstr "Add given quantity as packs instead of individual items" msgid "Enter initial quantity for this stock item" msgstr "Enter initial quantity for this stock item" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "Serial Numbers" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Enter serial numbers for new stock (or leave blank)" @@ -3303,9 +3552,9 @@ msgid "Stock Status" msgstr "Stock Status" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "Add Stock Item" @@ -3330,8 +3579,8 @@ msgstr "Move to default location" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "In Stock" @@ -3340,42 +3589,42 @@ msgid "Move" msgstr "Move" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Add" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "Count" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "Add Stock" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "Remove Stock" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "Transfer Stock" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "Count Stock" @@ -3388,7 +3637,7 @@ msgid "Merge Stock" msgstr "Merge Stock" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "Delete Stock Items" @@ -3592,16 +3841,16 @@ msgstr "An unexpected error has occurred" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Autoupdate" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "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." +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Welcome to your Dashboard{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3884,6 +4133,10 @@ msgstr "Stop scanning" msgid "Start scanning" msgstr "Start scanning" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Scanning" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Not scanning" @@ -4100,10 +4353,22 @@ msgstr "Oval" msgid "Dots" msgstr "Dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Display Settings" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Language" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Use pseudo language" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Color Mode" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "Highlight color" @@ -4314,26 +4579,26 @@ msgstr "Attach to Model" msgid "Stocktake Reports" msgstr "Stocktake Reports" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "The background task manager service is not running. Contact your system administrator." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "The background task manager service is not running. Contact your system administrator." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Pending Tasks" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Scheduled Tasks" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Failed Tasks" @@ -4424,8 +4689,8 @@ msgstr "Reporting" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Build Orders" @@ -4473,7 +4738,7 @@ msgstr "Mark as unread" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4481,46 +4746,46 @@ msgstr "Mark as unread" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "Parent Build" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "Build Quantity" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "Completed Outputs" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Issued By" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4528,15 +4793,15 @@ msgstr "Issued By" msgid "Responsible" msgstr "Responsible" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Created" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4550,7 +4815,7 @@ msgstr "Target Date" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Completed" @@ -4565,15 +4830,15 @@ msgstr "Completed" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Any location" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "Any location" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "Destination Location" @@ -4589,182 +4854,182 @@ msgstr "Destination Location" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "Build Details" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Line Items" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "Allocated Stock" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "Child Build Orders" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Test Results" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "Edit Build Order" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Add Build Order" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "Edit Build Order" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Add Build Order" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "Cancel Build Order" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "Order cancelled" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "Cancel this order" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "Hold Build Order" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "Place this order on hold" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "Order placed on hold" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "Issue Build Order" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "Issue this order" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "Order issued" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "Complete Build Order" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "Mark this order as complete" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "Order completed" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "Complete Order" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "Edit order" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "Duplicate order" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "Hold order" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Cancel order" @@ -4776,6 +5041,10 @@ msgstr "Cancel order" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Website" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Phone Number" @@ -4816,7 +5085,7 @@ msgstr "Manufacturer" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4897,7 +5166,7 @@ msgid "Parameters" msgstr "Parameters" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Suppliers" @@ -4932,8 +5201,8 @@ msgstr "Part Description" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Pack Quantity" @@ -4955,7 +5224,7 @@ msgid "Supplier Part Details" msgstr "Supplier Part Details" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Received Stock" @@ -4986,8 +5255,8 @@ msgstr "Add Supplier Part" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Path" @@ -5059,13 +5328,13 @@ msgid "Category Details" msgstr "Category Details" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Build Order Allocations" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Sales Order Allocations" @@ -5103,13 +5372,13 @@ msgid "Units" msgstr "Units" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Keywords" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5125,7 +5394,7 @@ msgstr "Minimum Stock" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "On order" @@ -5153,10 +5422,10 @@ msgid "Can Build" msgstr "Can Build" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "In Production" @@ -5210,9 +5479,9 @@ msgid "Virtual Part" msgstr "Virtual Part" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Creation Date" @@ -5250,7 +5519,7 @@ msgid "Variants" msgstr "Variants" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Allocations" @@ -5258,94 +5527,94 @@ msgstr "Allocations" msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Manufacturers" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Available" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "No Stock" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Required" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Edit Part" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "Stock Actions" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "Select Part Revision" @@ -5469,8 +5738,8 @@ msgstr "Stocktake report scheduled" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "Stock Value" @@ -5504,6 +5773,7 @@ msgstr "Total Price" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Component" @@ -5533,11 +5803,12 @@ msgstr "Maximum Price" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Unit Price" @@ -5614,7 +5885,7 @@ msgstr "Overall Pricing" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Last Updated" @@ -5701,76 +5972,81 @@ msgstr "Supplier Reference" msgid "Completed Line Items" msgstr "Completed Line Items" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "Order Currency" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Destination" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Order Currency" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Total Cost" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "Issue Date" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "Issue Date" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "Completion Date" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "Extra Line Items" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "Issue Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "Cancel Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "Hold Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "Complete Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Order Actions" @@ -5781,33 +6057,33 @@ msgstr "Order Actions" msgid "Customer Reference" msgstr "Customer Reference" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "Edit Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Add Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "Issue Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "Cancel Return Order" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "Cancel Return Order" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "Hold Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "Complete Return Order" @@ -5819,41 +6095,41 @@ msgstr "Customers" msgid "Completed Shipments" msgstr "Completed Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "Edit Sales Order" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "Edit Sales Order" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "Add Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "Issue Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "Cancel Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "Hold Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "Complete Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "Ship Order" @@ -6044,16 +6320,16 @@ msgstr "Consumed By" msgid "Build Order" msgstr "Build Order" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "Expiry Date" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "Stock Details" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Stock Tracking" @@ -6061,102 +6337,102 @@ msgstr "Stock Tracking" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Installed Items" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Child Items" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "Edit Stock Item" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "Delete Stock Item" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "Serialize Stock Item" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "Stock item serialized" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "Return Stock Item" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "Stock Operations" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "Count stock" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "Count stock" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "Serialize" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "Serialize stock" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "Serialize" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "Serialize stock" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "Return" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "Stock Item Actions" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "Stale" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "Expired" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "Unavailable" @@ -6216,10 +6492,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Download Data" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Assigned to me" @@ -6233,6 +6505,7 @@ msgstr "Show orders assigned to me" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Outstanding" @@ -6294,7 +6567,7 @@ msgid "Select filter value" msgstr "Select filter value" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Table Filters" @@ -6306,29 +6579,29 @@ msgstr "Add Filter" msgid "Clear Filters" msgstr "Clear Filters" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "No records found" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Bad request" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Unauthorized" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Forbidden" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Not found" @@ -6352,19 +6625,6 @@ msgstr "Not found" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "Delete Selected Items" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "Are you sure you want to delete the selected items?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "This action cannot be undone" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6375,21 +6635,38 @@ msgstr "This action cannot be undone" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Delete selected records" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Refresh data" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" -msgstr "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "Delete Selected Items" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "Are you sure you want to delete the selected items?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "This action cannot be undone" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "Custom table filters are active" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Delete selected records" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Refresh data" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6408,18 +6685,18 @@ msgid "Part Information" msgstr "Part Information" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "External stock" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Includes substitute stock" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Includes variant stock" @@ -6437,7 +6714,7 @@ msgid "Stock Information" msgstr "Stock Information" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Consumable item" @@ -6450,7 +6727,7 @@ msgstr "No available stock" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "Show testable items" @@ -6463,12 +6740,12 @@ msgid "Show trackable items" msgstr "Show trackable items" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "Show assembled items" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Show items with available stock" @@ -6512,7 +6789,7 @@ msgstr "Show items which allow variant substitution" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Optional" @@ -6530,7 +6807,7 @@ msgstr "Show optional items" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Consumable" @@ -6624,10 +6901,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Bill of materials cannot be edited, as the part is locked" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Assembly" @@ -6660,7 +6937,7 @@ msgstr "Show items allocated to a build output" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "Include Variants" @@ -6689,120 +6966,129 @@ msgstr "Allocated Quantity" msgid "Available Quantity" msgstr "Available Quantity" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" +msgstr "Edit Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "Edit Build Item" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" -msgstr "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" +msgstr "Delete Stock Allocation" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "Show consumable lines" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "Show optional lines" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "Testable" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "Tracked" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "Show tracked lines" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "In production" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "Insufficient stock" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "No stock available" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "Gets Inherited" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "Unit Quantity" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "Required Quantity" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "Create Build Order" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "Auto Allocate Stock" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "Deallocate Stock" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "Deallocate all untracked stock for this build order" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "Deallocate stock from the selected line item" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "Stock has been deallocated" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "Order Stock" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "Build Stock" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "View Part" @@ -6815,8 +7101,12 @@ msgstr "View Part" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Show active orders" +msgid "Show outstanding orders" +msgstr "Show outstanding orders" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6877,73 +7167,81 @@ msgstr "No Result" msgid "Show build outputs currently in production" msgstr "Show build outputs currently in production" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "Build Output Stock Allocation" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "Add Build Output" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "Edit Build Output" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Complete selected outputs" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "Scrap selected outputs" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Cancel selected outputs" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "Allocate" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "Allocate stock to build output" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "Deallocate" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "Deallocate stock from build output" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "Complete build output" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "Edit Build Output" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "This action will deallocate all stock from the selected build output" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Complete selected outputs" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "Scrap selected outputs" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Cancel selected outputs" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "Allocate" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "Allocate stock to build output" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "Deallocate" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "Deallocate stock from build output" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "Complete build output" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "Scrap" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "Scrap build output" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "Cancel build output" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "Allocated Lines" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "Required Tests" @@ -7074,8 +7372,8 @@ msgid "Drag attachment file here to upload" msgstr "Drag attachment file here to upload" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7084,14 +7382,14 @@ msgid "Add Line Item" msgstr "Add Line Item" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Edit Line Item" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7165,11 +7463,6 @@ msgstr "Machine Driver" msgid "Initialized" msgstr "Initialized" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "Errors" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7283,9 +7576,13 @@ msgstr "Machine Driver Detail" msgid "Age" msgstr "Age" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Notification" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "Message" @@ -7433,7 +7730,7 @@ msgstr "Delete Parameter Template" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Total Quantity" @@ -7592,8 +7889,8 @@ msgid "Show required tests" msgstr "Show required tests" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "Enabled" @@ -7773,64 +8070,64 @@ msgstr "The selected plugin will be deactivated" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "Deactivate" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "Activate" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "Activate selected plugin" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "Update selected plugin" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "Update selected plugin" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "Uninstall" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "Uninstall selected plugin" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "Delete selected plugin configuration" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "Activate Plugin" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "Install plugin" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "Install" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "Plugin installed successfully" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "Uninstall Plugin" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "Confirm plugin uninstall" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "The selected plugin will be uninstalled." @@ -7838,23 +8135,23 @@ msgstr "The selected plugin will be uninstalled." #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "Plugin uninstalled successfully" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "Delete Plugin" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "Plugins reloaded" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "Plugins were reloaded successfully" @@ -7862,7 +8159,7 @@ msgstr "Plugins were reloaded successfully" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "Reload Plugins" @@ -7874,7 +8171,7 @@ msgstr "Reload Plugins" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "Install Plugin" @@ -7882,6 +8179,10 @@ msgstr "Install Plugin" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "Plugin Detail" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7890,10 +8191,6 @@ msgstr "Install Plugin" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "Plugin Detail" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7910,12 +8207,12 @@ msgstr "Plugin Detail" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "Sample" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "Installed" @@ -7964,28 +8261,28 @@ msgstr "Delete Parameter" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "Import Line Items" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Supplier Code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Supplier Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Manufacturer Code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "Show line items which have been received" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "Receive line item" @@ -7995,7 +8292,7 @@ msgstr "Receive line item" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "Receive items" @@ -8110,7 +8407,7 @@ msgid "Build stock" msgstr "Build stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "Order stock" @@ -8155,7 +8452,7 @@ msgid "Barcode Information" msgstr "Barcode Information" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "Timestamp" @@ -8240,67 +8537,75 @@ msgstr "Edit Custom Unit" msgid "Delete Custom Unit" msgstr "Delete Custom Unit" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "Add custom unit" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "Traceback" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "Traceback" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "When" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "Error Information" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "Delete Error Report" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "Are you sure you want to delete this error report?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "Error report deleted" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Error Details" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "Task" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "Task ID" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "Started" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Stopped" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Attempts" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "No Information" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "No error details are available for this task" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "Group with id {id} not found" @@ -8348,12 +8653,12 @@ msgid "Uploaded" msgstr "Uploaded" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "Model Type" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "Filter by target model type" @@ -8361,7 +8666,7 @@ msgstr "Filter by target model type" msgid "Filter by import session status" msgstr "Filter by import session status" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "Arguments" @@ -8413,11 +8718,11 @@ msgstr "Delete Report" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "Template not found" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "An error occurred while fetching template details" @@ -8429,32 +8734,32 @@ msgstr "An error occurred while fetching template details" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "Modify" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "Modify template file" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "Edit Template" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "Delete template" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "Add Template" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "Add template" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "Filter by enabled status" @@ -8621,156 +8926,156 @@ msgstr "This stock item is partially allocated" msgid "This stock item has been depleted" msgstr "This stock item has been depleted" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "Stocktake Date" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "Show stock for active parts" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "Filter by stock status" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "Show stock for assembled parts" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "Show items which have been allocated" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "Show stock for assembled parts" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "Show items which have been allocated" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "Show items which are available" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Include Sublocations" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "Include stock in sublocations" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "Depleted" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "Show depleted stock items" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "Show items which are in stock" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "Show items which are in production" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "Show stock items which are installed in other items" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "Sent to Customer" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "Show items which have been sent to a customer" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "Is Serialized" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "Show items which have a serial number" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "Has Batch Code" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "Show items which have a batch code" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "Show tracked items" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "Has Purchase Price" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "Show items which have a purchase price" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "External Location" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "Show items in an external location" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "Add a new stock item" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "Remove some quantity from a stock item" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "Move Stock items to new locations" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "Change stock status" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "Change the status of stock items" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "Merge stock" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "Merge stock items" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "Order new stock" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "Assign to customer" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "Delete stock" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "Delete stock" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "Test" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 964999579d..7d2829f8c0 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Ocurrió un error mientras se renderizaba este componente. Consulte la consola para más información." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Título" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Abrir en interfaz de administración" @@ -61,16 +61,17 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "Eliminar esta fila" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Escanear código QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Abrir escáner de código QR" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Sí" msgid "No" msgstr "No" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "No hay nombre definido" @@ -158,19 +420,19 @@ msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Eliminar" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Cancelar" @@ -319,44 +581,44 @@ msgstr "Vista previa no disponible, haga clic en \"Recargar vista previa\"." msgid "PDF Preview" msgstr "Vista previa PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Error al cargar la plantilla" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Error al guardar la plantilla" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Guardar y recargar vista previa" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "¿Está seguro que desea guardar y recargar la vista previa?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "Para renderizar la vista previa la plantilla actual necesita ser reemplazada en el servidor con sus modificaciones que pueden romper la etiqueta si está en uso activo. ¿Quieres continuar?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Guardar y recargar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Actualizar vista previa" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "La vista previa se ha actualizado correctamente." @@ -364,15 +626,15 @@ msgstr "La vista previa se ha actualizado correctamente." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Recargar vista previa" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Usar la plantilla actualmente almacenada del servidor" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Guardar la plantilla actual y recargar la vista previa" @@ -380,11 +642,11 @@ msgstr "Guardar la plantilla actual y recargar la vista previa" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Seleccione la instancia a previsualizar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Error al renderizar plantilla" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "Existen errores para uno o más campos del formulario" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Actualizar" @@ -461,7 +723,7 @@ msgstr "Actualizar" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Eliminar" @@ -518,7 +780,7 @@ msgstr "Error al enviar el correo" #: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" -msgstr "" +msgstr "O continúe con otros métodos" #: src/components/forms/AuthenticationForm.tsx:109 #: src/components/forms/AuthenticationForm.tsx:230 @@ -566,41 +828,41 @@ msgstr "Correo electrónico" #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" -msgstr "" +msgstr "Enviaremos un enlace para el acceso - si usted está registrado" #: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" -msgstr "" +msgstr "Envíame un correo electrónico" #: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" -msgstr "" +msgstr "Usar nombre de usuario y contraseña" #: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" -msgstr "" +msgstr "Iniciar sesión" #: src/components/forms/AuthenticationForm.tsx:167 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" -msgstr "" +msgstr "Enviar correo electrónico" #: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" -msgstr "" +msgstr "Registro exitoso" #: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" -msgstr "" +msgstr "Por favor, confirma tu dirección de correo electrónico para completar el registro" #: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" -msgstr "" +msgstr "Error de entrada de datos" #: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" -msgstr "" +msgstr "Se utilizará para una confirmación" #: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" @@ -608,33 +870,33 @@ msgstr "Repetir contraseña" #: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" -msgstr "" +msgstr "Repetir contraseña" #: src/components/forms/AuthenticationForm.tsx:262 #: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" -msgstr "" +msgstr "Registro" #: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" -msgstr "" +msgstr "O usar SSO" #: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" -msgstr "" +msgstr "¿No tiene una cuenta?" #: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" -msgstr "" +msgstr "Volver al inicio de sesión" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" -msgstr "" +msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,72 +909,72 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" -msgstr "" +msgstr "Nombre" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." -msgstr "" +msgstr "No hay nadie aquí..." #: src/components/forms/HostOptionsForm.tsx:86 msgid "Add Host" -msgstr "" +msgstr "Añadir Host" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" -msgstr "" +msgstr "Guardar" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "" +msgstr "Seleccione la instancia de destino" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "" +msgstr "Editar posibles opciones de host" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "" +msgstr "Versión {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 "Nombre: {0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "" +msgstr "Estado: <0>trabajador ({0}), <1>complementos{1}" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" -msgstr "" +msgstr "Ningún icono seleccionado" #: src/components/forms/fields/IconField.tsx:159 msgid "Uncategorized" -msgstr "" +msgstr "No clasificado" #: src/components/forms/fields/IconField.tsx:209 #: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." -msgstr "" +msgstr "Búsqueda..." #: src/components/forms/fields/IconField.tsx:223 msgid "Select category" -msgstr "" +msgstr "Seleccionar categoría" #: src/components/forms/fields/IconField.tsx:232 msgid "Select pack" -msgstr "" +msgstr "Seleccionar paquete" #: src/components/forms/fields/IconField.tsx:237 msgid "{0} icons" -msgstr "" +msgstr "Iconos {0}" #: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 @@ -721,8 +983,7 @@ msgid "Search" msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Cargando" @@ -735,9 +996,9 @@ msgstr "No hay resultados" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" -msgstr "" +msgstr "No hay entradas disponibles" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -745,11 +1006,11 @@ msgstr "" #: src/components/images/Thumbnail.tsx:12 msgid "Thumbnail" -msgstr "" +msgstr "Miniatura" #: src/components/importer/ImportDataSelector.tsx:170 msgid "Importing Rows" -msgstr "" +msgstr "Importando filas" #: src/components/importer/ImportDataSelector.tsx:171 msgid "Please wait while the data is imported" @@ -757,23 +1018,23 @@ msgstr "Por favor espere mientras los datos son importados" #: src/components/importer/ImportDataSelector.tsx:188 msgid "An error occurred while importing data" -msgstr "" +msgstr "Se ha producido un error al importar datos" #: src/components/importer/ImportDataSelector.tsx:209 msgid "Edit Data" -msgstr "" +msgstr "Editar datos" #: src/components/importer/ImportDataSelector.tsx:237 msgid "Delete Row" -msgstr "" +msgstr "Eliminar fila" #: src/components/importer/ImportDataSelector.tsx:267 msgid "Row" -msgstr "" +msgstr "Fila" #: src/components/importer/ImportDataSelector.tsx:285 msgid "Row contains errors" -msgstr "" +msgstr "La fila contiene errores" #: src/components/importer/ImportDataSelector.tsx:326 msgid "Accept" @@ -781,38 +1042,38 @@ msgstr "Aceptar" #: src/components/importer/ImportDataSelector.tsx:359 msgid "Valid" -msgstr "" +msgstr "Válido" #: src/components/importer/ImportDataSelector.tsx:360 msgid "Filter by row validation status" -msgstr "" +msgstr "Filtrar por estado de validación de fila" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" -msgstr "" +msgstr "Terminado" #: src/components/importer/ImportDataSelector.tsx:366 msgid "Filter by row completion status" -msgstr "" +msgstr "Filtrar por estado de finalización de fila" #: src/components/importer/ImportDataSelector.tsx:384 msgid "Import selected rows" -msgstr "" +msgstr "Importar filas seleccionadas" #: src/components/importer/ImportDataSelector.tsx:399 msgid "Processing Data" -msgstr "" +msgstr "Procesando datos" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" -msgstr "" +msgstr "Se ha producido un error" #: src/components/importer/ImporterColumnSelector.tsx:65 msgid "Select column, or leave blank to ignore this field." -msgstr "" +msgstr "Seleccione la columna o deje en blanco para ignorar este campo." #: src/components/importer/ImporterColumnSelector.tsx:91 #~ msgid "Select a column from the data file" @@ -828,7 +1089,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 msgid "Ignore this field" -msgstr "" +msgstr "Ignorar este campo" #: src/components/importer/ImporterColumnSelector.tsx:199 msgid "Mapping data columns to database fields" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "Escanear" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Leer más" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,204 +1351,208 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Información de la versión" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "El estado de su versión de InvenTree es" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Versión de Desarrollo" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Actualizado" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Actualización Disponible" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "Versión de InvenTree" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" -msgstr "" +msgstr "Fecha de confirmación" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" -msgstr "" +msgstr "Consolidar rama" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "Versión API" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" -msgstr "" +msgstr "Versión de Python" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" -msgstr "" +msgstr "Versión de Django" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" -msgstr "" +msgstr "Enlaces" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:170 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:171 -msgid "Mobile App" -msgstr "" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" #: src/components/modals/AboutInvenTreeModal.tsx:172 -msgid "Submit Bug Report" +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 -msgid "Copy version information" +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" msgstr "" +#: src/components/modals/AboutInvenTreeModal.tsx:174 +msgid "Credits" +msgstr "Créditos" + +#: src/components/modals/AboutInvenTreeModal.tsx:175 +msgid "Mobile App" +msgstr "Aplicación Móvil" + +#: src/components/modals/AboutInvenTreeModal.tsx:176 +msgid "Submit Bug Report" +msgstr "Enviar Informe de Error" + +#: src/components/modals/AboutInvenTreeModal.tsx:185 +msgid "Copy version information" +msgstr "Copiar información de versión" + #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" -msgstr "" +msgstr "Texto de licencia no disponible" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" -msgstr "" +msgstr "No se proporciona información - esto es probablemente un problema del servidor" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" -msgstr "" +msgstr "Cargando información de licencia" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" -msgstr "" +msgstr "Error al obtener la información de la licencia" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" -msgstr "" +msgstr "Paquetes {key}" #: src/components/modals/QrCodeModal.tsx:24 msgid "Unknown response" -msgstr "" +msgstr "Respuesta desconocida" #: src/components/modals/QrCodeModal.tsx:39 msgid "No scans yet!" -msgstr "" +msgstr "¡No hay escaneos todavía!" #: src/components/modals/QrCodeModal.tsx:57 msgid "Close modal" -msgstr "" +msgstr "Cerrar modal" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" -msgstr "" +msgstr "Servidor" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" +msgstr "Nombre de instancia" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "Base de datos" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" -msgstr "" +msgstr "Modo de depuración" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" -msgstr "" +msgstr "El servidor se está ejecutando en modo depuración" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "Modo Docker" -#: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:73 +msgid "Server is deployed using docker" +msgstr "El servidor está desplegado usando docker" + +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "Soporte para Plugins" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" +msgstr "Soporte de plugins habilitado" + +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "Configuración del correo electrónico" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inactivo" @@ -2007,31 +2341,21 @@ msgstr "Inactivo" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Seleccione la ubicación de origen para la asignación de stock" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Disponible" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3871,31 +4120,35 @@ msgstr "Comienza a escanear seleccionando una cámara y presionando el botón re #: src/pages/Index/Scan.tsx:650 msgid "Error while getting camera" -msgstr "" +msgstr "Error obteniendo la cámara" #: src/pages/Index/Scan.tsx:673 msgid "Error while scanning" -msgstr "" +msgstr "Error al escanear" #: src/pages/Index/Scan.tsx:687 msgid "Error while stopping" -msgstr "" +msgstr "Error al detener" #: src/pages/Index/Scan.tsx:745 msgid "Stop scanning" -msgstr "" +msgstr "Detener el escaneado" #: src/pages/Index/Scan.tsx:754 msgid "Start scanning" -msgstr "" +msgstr "Comenzar a escanear" + +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Escaneando" #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" -msgstr "" +msgstr "No escaneando" #: src/pages/Index/Scan.tsx:775 msgid "Select Camera" -msgstr "" +msgstr "Seleccionar cámara" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Auto asignación en progreso" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Asignar stock automáticamente a esta construcción de acuerdo a las opciones seleccionadas" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "Desasignar existencias" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "Desasignar todo el stock sin seguimiento para este pedido" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "Desasignar stock de la línea de item seleccionada" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "Stock ha sido desasignado" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 8c215429de..1b57072a13 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Ocurrió un error mientras se renderizaba este componente. Consulte la consola para más información." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Titulo" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Abrir en interfaz de administrador" @@ -61,16 +61,17 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Escanear código QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Abrir escáner de código QR" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Sí" msgid "No" msgstr "No" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "No hay nombre definido" @@ -158,19 +420,19 @@ msgstr "¿Eliminar imagen asociada al artículo?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Eliminar" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Cancelar" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "" @@ -461,7 +723,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nombre" @@ -721,8 +983,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Activo" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Órdenes de compra" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Ordenes de devolución" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inactivo" @@ -2007,31 +2341,21 @@ msgstr "Inactivo" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Sitio web" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "En Stock" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Agregar" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "Informes" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Sitio web" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "Parámetros" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Proveedores" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "En producción" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "Contar stock" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "Contar stock" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7106,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Mostrar órdenes activas" +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "Recibir artículos" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 93bc1de541..2dc8351586 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Komponendi renderimisel tekkis viga. Lisateabe saamiseks vaadake konsooli." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Pealkiri" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Ava admini liideses" @@ -61,16 +61,17 @@ msgstr "Sildi printimine õnnestus" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "Eemalda see rida" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Skaneeri QR-kood" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Ava QR-koodi skanner" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Jah" msgid "No" msgstr "Ei" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Töölaud" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "Lisa vidin" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Viivitatud ostutellimused" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Alustamine" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Arendage InvenTree'ga" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Märgi loetuks" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Nime pole määratud" @@ -158,19 +420,19 @@ msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Eemalda" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Tühista" @@ -319,44 +581,44 @@ msgstr "Eelvaade pole saadaval, klõpsake \"Laadi eelvaade uuesti\"." msgid "PDF Preview" msgstr "PDF eelvaade" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Malli laadimise viga" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Malli salvestamise viga" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Salvesta ja laadi eelvaade uuesti" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Kas olete kindel, et soovite salvestada ja eelvaate uuesti laadida?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "Eelvaate loomiseks on vaja serveris asendada praegune mall teie muudatustega, mis võib põhjustada sildi rikkumise, kui seda kasutatakse aktiivselt. Kas soovite jätkata?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Salvesta ja laadi uuesti" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Eelvaade uuendatud" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Eelvaade on edukalt uuendatud." @@ -364,15 +626,15 @@ msgstr "Eelvaade on edukalt uuendatud." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Laadi eelvaade uuesti" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Kasuta serveris praegu salvestatud malli" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Salvesta praegune mall ja laadi eelvaade uuesti" @@ -380,11 +642,11 @@ msgstr "Salvesta praegune mall ja laadi eelvaade uuesti" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Vali eelvaate jaoks eksemplar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Malli renderdamisel tekkis viga" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "Ühes või mitmes vormiväljas on vigu" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Värskenda" @@ -461,7 +723,7 @@ msgstr "Värskenda" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Kustuta" @@ -634,7 +896,7 @@ msgstr "Võõrustaja" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Võõrustaja" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Pealkiri" @@ -721,8 +983,7 @@ msgid "Search" msgstr "Otsing" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Laadimine" @@ -735,7 +996,7 @@ msgstr "Tulemusi pole" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Sissekanded puuduvad" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Filtreeri rea valideerimise oleku järgi" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Valmis" @@ -888,6 +1149,8 @@ msgstr "Andmed on edukalt importitud" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "Sulge" @@ -910,7 +1173,7 @@ msgstr "Impordime Kirjed" #: src/components/importer/ImporterImportProgress.tsx:39 #: src/tables/settings/ImportSessionTable.tsx:78 msgid "Imported Rows" -msgstr "" +msgstr "Imporditud read" #: src/components/importer/ImporterImportProgress.tsx:39 #~ msgid "Imported rows" @@ -925,8 +1188,8 @@ msgstr "Valikud" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Vöötkoodi Toimingud" @@ -952,7 +1215,7 @@ msgstr "Ühendage sellele üksusele kohandatud ribakood" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Linki ribakood" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "Skanneeri" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Loe edasi" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Tundmatu viga" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "InvenTree Logo" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "See teave on saadaval ainult töötajatele" @@ -1077,7 +1340,7 @@ msgstr "Valige vea parandamise tase" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "Link" msgid "This will remove the link to the associated barcode" msgstr "See eemaldab lingi seotud vöötikoodile" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Versiooniteave" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "Teie InvenTree versioonistaatus on" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Arendusversioon" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Ajakohane" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Värskendus saadaval" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "InvenTree Versioon" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "Commiti räsi" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "Kohustuslik kuupäev" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "Anga oks" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "API versioon" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Pythoni versioon" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Django versioon" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Lingid" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "InvenTree dokumentatsioon" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Vaadata koodi GitHubis" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokumentatsioon" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "Autorid" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "Mobiilirakendus" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Esita veaaruannete" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Kopeeri versiooniteave" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "Loobu" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "Sissekanded puuduvad" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "Teavet pole esitatud - ilmselt on tegemist serveri probleemiga" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "Laadimiselitsentsiteave" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "Litsentsi teabe hankimine ebaõnnestus" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "{key} Paketid" @@ -1196,96 +1469,90 @@ msgstr "Tundmatu vastus" #: src/components/modals/QrCodeModal.tsx:39 msgid "No scans yet!" -msgstr "" +msgstr "Ühtegi skänni pole veel!" #: src/components/modals/QrCodeModal.tsx:57 msgid "Close modal" -msgstr "" +msgstr "Sulge modaalaken" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Server" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "Andmebaas" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "Andmebaas" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "Server töötab silumisrežiimis" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "Server on paigaldatud kasutades dockerit" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" -msgstr "" +msgstr "Serveri staatus" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Taustatöötaja ei tööta" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "E-kirja seaded pole konfigureeritud" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Versioon" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,15 +1563,15 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Seaded" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" -msgstr "" +msgstr "Konto seaded" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "Logi välja" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Ülevaade kõrgtaseme objektidest, funktsioonidest ja võimalikest kasutusjuhtudest." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Navigeerimine" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "Tootmine" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Teave" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Ostmine" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Müük" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "Teave" msgid "Notifications" msgstr "Teavitused" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "Kasutaja seaded" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigeerimine" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Toimingud" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Pluginad" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Teave" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "Märgi kõik loetuks" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" -msgstr "" +msgstr "Vaata kõiki teavitusi" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "Sul pole lugemata teated." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Lisage otsitav tekst" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Otsingu valikud" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Regex otsing" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Otsingu päringu ajal ilmnes viga" @@ -1443,43 +1762,39 @@ msgstr "Otsingu päringu ajal ilmnes viga" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Otsingu päringu jaoks tulemusi pole saadaval" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" -msgstr "" +msgstr "Manused" #: src/components/panels/NotesPanel.tsx:24 #: src/tables/build/BuildOrderTestTable.tsx:143 #: src/tables/stock/StockTrackingTable.tsx:204 msgid "Notes" -msgstr "" +msgstr "Märkmed" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "Kirjeldus" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "Kuupäev" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Versioon" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "Kuupäev" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" -msgstr "" +msgstr "Aktiivne" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "Plugin ei pakkunud paneeli renderdamise funktsiooni" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "Selle plugina jaoks ei ole sisu esitatud" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "Plugina laadimise viga" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" -msgstr "" +msgstr "Aadress" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" -msgstr "" +msgstr "Aadressid" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" -msgstr "" +msgstr "Kontakt" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Kontaktid" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Omanik" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Omanikud" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "Omanikud" msgid "User" msgstr "Kasutaja" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Kasutajad" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Rühm" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Rühmad" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" -msgstr "" +msgstr "Impordi sessioon" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" -msgstr "" +msgstr "Impordi sessioone" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,9 +2331,9 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" -msgstr "" +msgstr "Mitteaktiivne" #: src/components/render/Part.tsx:28 #: src/tables/bom/BomTable.tsx:204 @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" -msgstr "" +msgstr "Seerianumber" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2058,7 +2383,7 @@ msgstr "Kogus" #: src/components/settings/SettingList.tsx:67 msgid "Edit Setting" -msgstr "" +msgstr "Muuda seadeid" #: src/components/settings/SettingList.tsx:78 #: src/components/settings/SettingList.tsx:108 @@ -2067,7 +2392,7 @@ msgstr "Seade {0} edukalt värskendatud" #: src/components/settings/SettingList.tsx:107 msgid "Setting updated" -msgstr "" +msgstr "Seaded on uuendatud" #: src/components/settings/SettingList.tsx:117 msgid "Error editing setting" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Keel" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Midagi on uut: Platvormi UI" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "Me ehitame uut kasutajaliidest kaasaegse teegiga. See, mida praegu näete, pole fikseeritud ja seda kavandatakse ümber, kuid see demonstreerib edaspidi kasutajaliidese/UX-i võimalusi, mida meil on." +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,60 +2763,56 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" -msgstr "" +msgstr "Araabia" #: src/contexts/LanguageContext.tsx:21 msgid "Bulgarian" -msgstr "" +msgstr "Bulgaaria" #: src/contexts/LanguageContext.tsx:22 msgid "Czech" -msgstr "" +msgstr "Tšehhi" #: src/contexts/LanguageContext.tsx:23 msgid "Danish" -msgstr "" +msgstr "Taani" #: src/contexts/LanguageContext.tsx:24 msgid "German" -msgstr "" +msgstr "Saksa" #: src/contexts/LanguageContext.tsx:25 msgid "Greek" -msgstr "" +msgstr "Kreeka" #: src/contexts/LanguageContext.tsx:26 msgid "English" -msgstr "" +msgstr "Inglise" #: src/contexts/LanguageContext.tsx:27 msgid "Spanish" -msgstr "" +msgstr "Hispaania" #: src/contexts/LanguageContext.tsx:28 msgid "Spanish (Mexican)" @@ -2523,7 +2820,7 @@ msgstr "" #: src/contexts/LanguageContext.tsx:29 msgid "Estonian" -msgstr "" +msgstr "Eesti" #: src/contexts/LanguageContext.tsx:30 msgid "Farsi / Persian" @@ -2531,23 +2828,23 @@ msgstr "" #: src/contexts/LanguageContext.tsx:31 msgid "Finnish" -msgstr "" +msgstr "Soome" #: src/contexts/LanguageContext.tsx:32 msgid "French" -msgstr "" +msgstr "Prantsuse" #: src/contexts/LanguageContext.tsx:33 msgid "Hebrew" -msgstr "" +msgstr "Heebrea" #: src/contexts/LanguageContext.tsx:34 msgid "Hindi" -msgstr "" +msgstr "Hindi" #: src/contexts/LanguageContext.tsx:35 msgid "Hungarian" -msgstr "" +msgstr "Ungari" #: src/contexts/LanguageContext.tsx:36 msgid "Italian" @@ -2575,7 +2872,7 @@ msgstr "Hollandi" #: src/contexts/LanguageContext.tsx:42 msgid "Norwegian" -msgstr "" +msgstr "Norra" #: src/contexts/LanguageContext.tsx:43 msgid "Polish" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "Hiina (traditsiooniline)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Avaleht" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Töölaud" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Minge InvenTree'i armatuurlauale" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Külastage dokumentatsiooni, et rohkem teada saada InvenTree kohta" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "InvenTree kohta" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Serveri informatsioon" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Selle Inventree eksemplari kohta" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Teenuste sõltuvuste litsentsid" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Ava peamenüü" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Avatud ostutellimused" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Viivitatud ostutellimused" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Müük" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "Müük" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Arendage InvenTree'ga" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" -msgstr "" +msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree dokumentatsioon" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" -msgstr "" +msgstr "Arendaja käsiraamat" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree arendaja käsiraamat" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "KKK" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Korduma kippuvad küsimused" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Kasutaja atribuudid ja kujundusseaded." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Skanneerimine" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "Skanneerimine" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Vaade interaktiivse skaneerimise ja mitmete tegevuste jaoks." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "Vaade interaktiivse skaneerimise ja mitmete tegevuste jaoks." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Staatus" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "Ehitustulemused on valmis" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Ehitustulemused on tühistatud" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Ehitustulemused on tühistatud" @@ -3052,36 +3301,36 @@ msgstr "Ehitustulemused on tühistatud" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Eraldatud" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Valige laoseisu eraldamise alguskoht" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Selle plugina jaoks ei ole sisu esitatud" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 -msgid "Choose Location" +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 +msgid "Choose Location" +msgstr "Vali asukoht" + +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "Osakategooria vaikimisi asukoht valitud" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "Kättesaadud varude asukoha valitud" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "Muuda staatust" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "Lisa märkus" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,79 +3441,80 @@ msgstr "" msgid "Location" msgstr "Asukoht" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "Salvestage liinieleme kohas" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "Pood juba saadud varudega" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" -msgstr "" +msgstr "Pakkimine" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" -msgstr "" +msgstr "Märkus" #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" -msgstr "" +msgstr "Tootekood" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Toimingud" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "Lisage antud kogus pakkidena individuaalsete esemete asemel" msgid "Enter initial quantity for this stock item" msgstr "Sisestage sellele laoseadmele algkogus" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Sisestage uued kaubanduslikud numbrikoodid (või jätke tühjaks)" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "Laoseis" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3320,7 +3569,7 @@ msgstr "" #: src/forms/StockForms.tsx:480 msgid "Loading..." -msgstr "" +msgstr "Laadimine..." #: src/forms/StockForms.tsx:527 msgid "Move to default location" @@ -3335,52 +3584,52 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" -msgstr "" +msgstr "Laos" #: src/forms/StockForms.tsx:614 msgid "Move" -msgstr "" +msgstr "Liiguta" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" -msgstr "" +msgstr "Lisa" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" -msgstr "" +msgstr "Kogus" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3500,7 +3749,7 @@ msgstr "Server tagastas oleku {returnCode}" #: src/functions/notifications.tsx:47 msgid "Timeout" -msgstr "" +msgstr "Aegumine" #: src/functions/notifications.tsx:48 msgid "The request timed out" @@ -3597,16 +3846,16 @@ msgstr "Tekkis ootamatu viga" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "See leht on vana avalehe asendaja, kus on sama informatsioon. Seda lehte hüljatakse ja asendatakse avalehega." +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Tere tulemast teie juhtpaneelile{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3750,11 +3999,11 @@ msgstr "Tere tulemast teie juhtpaneelile{0}" #: src/pages/Index/Scan.tsx:216 msgid "Manual input" -msgstr "" +msgstr "Käsitsi sisestamine" #: src/pages/Index/Scan.tsx:217 msgid "Image Barcode" -msgstr "" +msgstr "Pildi ribakood" #: src/pages/Index/Scan.tsx:261 msgid "Selected elements are not known" @@ -3786,15 +4035,15 @@ msgstr "Valige sisestusmeetod, mida soovite kasutada esemete skaneerimiseks." #: src/pages/Index/Scan.tsx:321 msgid "Input" -msgstr "" +msgstr "Sisend" #: src/pages/Index/Scan.tsx:328 msgid "Select input method" -msgstr "" +msgstr "Vali sisestusviis" #: src/pages/Index/Scan.tsx:329 msgid "Nothing found" -msgstr "" +msgstr "Midagi ei leitud" #: src/pages/Index/Scan.tsx:337 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." @@ -3818,7 +4067,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:373 msgid "Open Link" -msgstr "" +msgstr "Ava link" #: src/pages/Index/Scan.tsx:389 msgid "History is locally kept in this browser." @@ -3831,15 +4080,15 @@ msgstr "Ajalugu hoitakse selles brauseri kohalikus salvestusruumis. Seega seda e #: src/pages/Index/Scan.tsx:392 #: src/pages/Notifications.tsx:100 msgid "History" -msgstr "" +msgstr "Ajalugu" #: src/pages/Index/Scan.tsx:398 msgid "Delete History" -msgstr "" +msgstr "Kustuta ajalugu" #: src/pages/Index/Scan.tsx:463 msgid "No history" -msgstr "" +msgstr "Ajalugu puudub" #: src/pages/Index/Scan.tsx:481 msgid "Item" @@ -3847,11 +4096,11 @@ msgstr "" #: src/pages/Index/Scan.tsx:484 msgid "Type" -msgstr "" +msgstr "Liik" #: src/pages/Index/Scan.tsx:487 msgid "Source" -msgstr "" +msgstr "Allikas" #: src/pages/Index/Scan.tsx:490 msgid "Scanned at" @@ -3883,11 +4132,15 @@ msgstr "Viga peatamisel" #: src/pages/Index/Scan.tsx:745 msgid "Stop scanning" -msgstr "" +msgstr "Peata skännimine" #: src/pages/Index/Scan.tsx:754 msgid "Start scanning" -msgstr "" +msgstr "Alusta skännimist" + +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Skanneerimine" #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" @@ -3895,7 +4148,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:775 msgid "Select Camera" -msgstr "" +msgstr "Vali kaamera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 @@ -3995,7 +4248,7 @@ msgstr "Mitmefaktoriline autentimine pole teie kontole konfigureeritud" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:92 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:407 msgid "Token" -msgstr "" +msgstr "Kontrollkood" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 msgid "The following email addresses are associated with your account:" @@ -4003,39 +4256,39 @@ msgstr "Teie kontoga on seotud järgmised e-posti aadressid:" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 msgid "Primary" -msgstr "" +msgstr "Peamine" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:156 msgid "Verified" -msgstr "" +msgstr "Kinnitatud" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:160 msgid "Unverified" -msgstr "" +msgstr "Kinnitamata" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:173 msgid "Add Email Address" -msgstr "" +msgstr "Lisa e-posti aadress" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "E-Mail" -msgstr "" +msgstr "E-post" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:177 msgid "E-Mail address" -msgstr "" +msgstr "E-posti aadress" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:189 msgid "Make Primary" -msgstr "" +msgstr "Määra peamiseks" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 msgid "Re-send Verification" -msgstr "" +msgstr "Saada kinnitus uuesti" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 msgid "Add Email" -msgstr "" +msgstr "Lisa E-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 msgid "Provider has not been configured" @@ -4043,7 +4296,7 @@ msgstr "Pakkuja pole seadistatud" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 msgid "Not configured" -msgstr "" +msgstr "Seadistamata" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 msgid "There are no social network accounts connected to this account." @@ -4059,19 +4312,19 @@ msgstr "Token kasutatakse - ühtegi toimingut pole" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:375 msgid "Revoke" -msgstr "" +msgstr "Tühista" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:389 msgid "No tokens configured" -msgstr "" +msgstr "Ühtegi kontrollkoodi pole seadistatud" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 msgid "Expiry" -msgstr "" +msgstr "Aegumine" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:404 msgid "Last Seen" -msgstr "" +msgstr "Viimati nähtud" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -4105,10 +4358,22 @@ msgstr "Oval" msgid "Dots" msgstr "Punktid" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Vaate seaded" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Keel" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Värvirežiim" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "Esiletõstuvärv" @@ -4119,19 +4384,19 @@ msgstr "Näidis" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 msgid "White color" -msgstr "" +msgstr "Valge värv" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 msgid "Black color" -msgstr "" +msgstr "Must värv" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 msgid "Border Radius" -msgstr "" +msgstr "Piirjoone kumerus" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 msgid "Loader" -msgstr "" +msgstr "Laadija" #: src/pages/Index/Settings/AdminCenter.tsx:30 #~ msgid "User Management" @@ -4144,7 +4409,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 #: src/tables/ColumnRenderers.tsx:262 msgid "Currency" -msgstr "" +msgstr "Valuuta" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:32 msgid "Rate" @@ -4172,7 +4437,7 @@ msgstr "Baasvaluuta" #: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" -msgstr "" +msgstr "Andmete importimine" #: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" @@ -4180,7 +4445,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" -msgstr "" +msgstr "Taustaülesanded" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" @@ -4188,15 +4453,15 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" -msgstr "" +msgstr "Veateated" #: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" -msgstr "" +msgstr "Valuutad" #: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" -msgstr "" +msgstr "Kohandatud staatused" #: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 @@ -4228,7 +4493,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" -msgstr "" +msgstr "Masinad" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" @@ -4281,7 +4546,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 msgid "Info" -msgstr "" +msgstr "Info" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" @@ -4319,26 +4584,26 @@ msgstr "Lisa mudelile" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Taustal töötava ülesandehalduri teenus ei tööta. Võtke ühendust oma süsteemi administraatoriga." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Taustal töötava ülesandehalduri teenus ei tööta. Võtke ühendust oma süsteemi administraatoriga." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4408,7 +4673,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" -msgstr "" +msgstr "Hind" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" @@ -4420,17 +4685,17 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" -msgstr "" +msgstr "Sildid" #: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" -msgstr "" +msgstr "Aruanded" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4440,15 +4705,15 @@ msgstr "" #: src/pages/Index/Settings/UserSettings.tsx:35 msgid "Account" -msgstr "" +msgstr "Konto" #: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Security" -msgstr "" +msgstr "Turvalisus" #: src/pages/Index/Settings/UserSettings.tsx:79 msgid "Display Options" -msgstr "" +msgstr "Kuvamise valikud" #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" @@ -4468,17 +4733,17 @@ msgstr "" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" -msgstr "" +msgstr "Kustuta teavitused" #: src/pages/Notifications.tsx:108 msgid "Mark as unread" -msgstr "" +msgstr "Märgi mitteloetuks" #: src/pages/build/BuildDetail.tsx:80 #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" -msgstr "" +msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" -msgstr "" +msgstr "Viide" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,184 +4859,184 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 +msgid "Cancel this order" +msgstr "Tühista see tellimus" + +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "Märgi see tellimus lõpetatuks" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" -msgstr "" +msgstr "Muuda tellimust" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" -msgstr "" +msgstr "Tee tellimusest koopia" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" -msgstr "" +msgstr "Tühista tellimus" #: src/pages/build/BuildIndex.tsx:23 #~ msgid "Build order created" @@ -4781,17 +5046,21 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Veebileht" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" -msgstr "" +msgstr "Telefoninumber" #: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" -msgstr "" +msgstr "E-posti aadress" #: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" -msgstr "" +msgstr "Vaikimisi valuuta" #: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 @@ -4804,7 +5073,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" -msgstr "" +msgstr "Tarnija" #: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 @@ -4813,7 +5082,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:147 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" -msgstr "" +msgstr "Tootja" #: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 @@ -4821,13 +5090,13 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" -msgstr "" +msgstr "Klient" #: src/pages/company/CompanyDetail.tsx:172 msgid "Company Details" @@ -4856,31 +5125,31 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:273 #: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" -msgstr "" +msgstr "Muuda ettevõtet" #: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" -msgstr "" +msgstr "Kustuta ettevõte" #: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" -msgstr "" +msgstr "Ettevõtte toimingud" #: src/pages/company/ManufacturerPartDetail.tsx:74 #: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" -msgstr "" +msgstr "Sisemine osa" #: src/pages/company/ManufacturerPartDetail.tsx:108 #: src/pages/company/SupplierPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" -msgstr "" +msgstr "Tootja osa number" #: src/pages/company/ManufacturerPartDetail.tsx:125 #: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" -msgstr "" +msgstr "Väline link" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:215 @@ -4899,13 +5168,13 @@ msgstr "Tootja osa üksikasjad" #: src/pages/company/ManufacturerPartDetail.tsx:164 #: src/pages/part/PartDetail.tsx:582 msgid "Parameters" -msgstr "" +msgstr "Parameetrid" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" -msgstr "" +msgstr "Tarnijaid" #: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 @@ -4937,11 +5206,11 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" -msgstr "" +msgstr "Kogus pakis" #: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" @@ -4953,14 +5222,14 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" -msgstr "" +msgstr "Saadavus" #: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,18 +5260,18 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" #: src/pages/part/CategoryDetail.tsx:109 msgid "Parent Category" -msgstr "" +msgstr "Ülemkategooria" #: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" -msgstr "" +msgstr "Alamkategooriad" #: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 @@ -5017,7 +5286,7 @@ msgstr "Vanemaluse vaikimisi asukoht" #: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" -msgstr "" +msgstr "Vaikimisi asukoht" #: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" @@ -5027,7 +5296,7 @@ msgstr "Ülemine osakategooria" #: src/pages/part/CategoryDetail.tsx:226 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" -msgstr "" +msgstr "Muuda osa kategooriat" #: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Tellimuse koostamise eraldised" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Müügitellimuste eraldamine" @@ -5092,7 +5361,7 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" -msgstr "" +msgstr "Kategooria" #: src/pages/part/PartDetail.tsx:211 msgid "Default Location" @@ -5108,32 +5377,32 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" -msgstr "" +msgstr "Märksõnad" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" -msgstr "" +msgstr "Saadaval laos" #: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" -msgstr "" +msgstr "Variandi laoseis" #: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" -msgstr "" +msgstr "Minimaalne laoseis" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" -msgstr "" +msgstr "Tellimisel" #: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5228,14 +5497,14 @@ msgstr "" #: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" -msgstr "" +msgstr "Vaiketarnija" #: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" -msgstr "" +msgstr "Hinnavahemik" #: src/pages/part/PartDetail.tsx:462 msgid "Latest Serial Number" @@ -5252,10 +5521,10 @@ msgstr "" #: src/pages/part/PartDetail.tsx:611 msgid "Variants" -msgstr "" +msgstr "Variandid" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" -msgstr "" +msgstr "Nõutud" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" -msgstr "" +msgstr "Muuda osa" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" -msgstr "" +msgstr "Lisa osa" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "Selle osa kustutamist ei saa tagasi võtta" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5400,7 +5669,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" -msgstr "" +msgstr "Maksimum" #: src/pages/part/PartSchedulingDetail.tsx:50 #: src/pages/part/PartSchedulingDetail.tsx:289 @@ -5411,7 +5680,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" -msgstr "" +msgstr "Miinimum" #: src/pages/part/PartSchedulingDetail.tsx:68 msgid "Order" @@ -5452,7 +5721,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 msgid "Value" -msgstr "" +msgstr "Väärtus" #: src/pages/part/PartStocktakeDetail.tsx:82 msgid "Edit Stocktake Entry" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5487,12 +5756,12 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:258 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Minimum Value" -msgstr "" +msgstr "Minimaalne väärtus" #: src/pages/part/PartStocktakeDetail.tsx:264 #: src/pages/part/pricing/PricingOverviewPanel.tsx:296 msgid "Maximum Value" -msgstr "" +msgstr "Maksimaalne hind" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 @@ -5509,9 +5778,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" -msgstr "" +msgstr "Komponent" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" @@ -5521,13 +5791,13 @@ msgstr "" #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" -msgstr "" +msgstr "Minimaalne hind" #: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" -msgstr "" +msgstr "Maksimaalne hind" #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" @@ -5538,27 +5808,28 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" -msgstr "" +msgstr "Ühiku hind" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" -msgstr "" +msgstr "Uuendatud" #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" -msgstr "" +msgstr "Sektorgraafik" #: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" -msgstr "" +msgstr "Tulpgraafik" #: src/pages/part/pricing/PriceBreakPanel.tsx:58 #: src/pages/part/pricing/PriceBreakPanel.tsx:111 @@ -5583,7 +5854,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:171 msgid "Price" -msgstr "" +msgstr "Hind" #: src/pages/part/pricing/PricingOverviewPanel.tsx:68 msgid "Refreshing pricing data" @@ -5603,7 +5874,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:125 msgid "Pricing Category" -msgstr "" +msgstr "Hinnakategooria" #: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5674,7 +5945,7 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 msgid "Sale Price" -msgstr "" +msgstr "Müügihind" #: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "Täida ostutellimus" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,79 +6062,79 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" -msgstr "" +msgstr "Kliendid" #: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -5953,7 +6229,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:141 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" -msgstr "" +msgstr "Väline" #: src/pages/stock/LocationDetail.tsx:147 #: src/tables/stock/StockLocationTable.tsx:63 @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6191,7 +6467,7 @@ msgstr "" #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" -msgstr "" +msgstr "Vali veerud" #: src/tables/DownloadAction.tsx:13 #~ msgid "Excel" @@ -6199,7 +6475,7 @@ msgstr "" #: src/tables/DownloadAction.tsx:21 msgid "CSV" -msgstr "" +msgstr "CSV" #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" @@ -6207,11 +6483,11 @@ msgstr "" #: src/tables/DownloadAction.tsx:22 msgid "TSV" -msgstr "" +msgstr "TSV" #: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" -msgstr "" +msgstr "Excel (.xlsx)" #: src/tables/DownloadAction.tsx:24 #~ msgid "Excel (.xls)" @@ -6219,15 +6495,11 @@ msgstr "" #: src/tables/DownloadAction.tsx:36 msgid "Download Data" -msgstr "" - -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" +msgstr "Laadi andmed alla" #: src/tables/Filter.tsx:101 msgid "Assigned to me" -msgstr "" +msgstr "Mulle määratud" #: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" @@ -6238,9 +6510,10 @@ msgstr "Näita mulle minule määratud tellimusi" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" -msgstr "" +msgstr "Ootel" #: src/tables/Filter.tsx:110 msgid "Show outstanding items" @@ -6248,7 +6521,7 @@ msgstr "" #: src/tables/Filter.tsx:117 msgid "Overdue" -msgstr "" +msgstr "Üle tähtaja" #: src/tables/Filter.tsx:118 msgid "Show overdue items" @@ -6280,15 +6553,15 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" -msgstr "" +msgstr "Eemalda filter" #: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" -msgstr "" +msgstr "Vali filter" #: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" -msgstr "" +msgstr "Filter" #: src/tables/FilterSelectDrawer.tsx:168 msgid "Select date value" @@ -6296,44 +6569,44 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" -msgstr "" +msgstr "Vali filtri väärtus" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" -msgstr "" +msgstr "Tabeli filtrid" #: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" -msgstr "" +msgstr "Lisa filter" #: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" -msgstr "" +msgstr "Tühjenda filtrid" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" -msgstr "" +msgstr "Kirjeid ei leitud" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "Server tagastas ebatäpse andmeühiku" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" -msgstr "" +msgstr "Vigane päring" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Luba saamata jäänud" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Keelatud" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Ei leitud" @@ -6357,19 +6630,6 @@ msgstr "Ei leitud" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "Kas olete kindel, et soovite kustutada valitud elemendid?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Kustutage valitud kirjed" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "Kustutage valitud kirjed" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "Kas olete kindel, et soovite kustutada valitud elemendid?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Kustutage valitud kirjed" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Sisaldab asenduslaosid" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Näita esemeid saadaval oleval varul" @@ -6517,9 +6794,9 @@ msgstr "Näita esemeid, mis lubavad variatsiooni asendamist" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" -msgstr "" +msgstr "Valikuline" #: src/tables/bom/BomTable.tsx:346 #: src/tables/bom/UsedInTable.tsx:80 @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Tükkide loendit ei saa redigeerida, kuna osa on lukustatud" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "Näita esemete eraldatud ehituse väljundit" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Automaatne eraldamine on käimas" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Määra laoseis sellele koostetellimusele automaatselt vastavalt valitud valikutele" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "Tühista kõik jälgimata laoseisu eraldised selle koostetellimuse jaoks" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "Tühista laoseisu eraldamine valitud reaüksusest" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "Laoseisu eraldamine on tühistatud" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7106,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "" +msgid "Show outstanding orders" +msgstr "Näita väljapaistvaid tellimusi" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,84 +7172,92 @@ msgstr "Tulemus puudub" msgid "Show build outputs currently in production" msgstr "Kuva praegu tootmises olevad ehitustulemid" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Valige valitud väljundid lõpule" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Tühistage valitud väljundid" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "Võtke lao jääk, et luua väljund" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "Võtke lao jääk väljundist" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Valige valitud väljundid lõpule" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Tühistage valitud väljundid" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "Võtke lao jääk, et luua väljund" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "Võtke lao jääk väljundist" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" #: src/tables/company/AddressTable.tsx:118 #: src/tables/company/AddressTable.tsx:183 msgid "Add Address" -msgstr "" +msgstr "Lisa aadress" #: src/tables/company/AddressTable.tsx:123 msgid "Address created" -msgstr "" +msgstr "Aadress on loodud" #: src/tables/company/AddressTable.tsx:132 msgid "Edit Address" @@ -6967,7 +7265,7 @@ msgstr "Muuda aadressi" #: src/tables/company/AddressTable.tsx:140 msgid "Delete Address" -msgstr "" +msgstr "Kustuta aadress" #: src/tables/company/AddressTable.tsx:141 msgid "Are you sure you want to delete this address?" @@ -6980,11 +7278,11 @@ msgstr "Kas olete kindel, et soovite selle aadressi kustutada?" #: src/tables/company/CompanyTable.tsx:75 #: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" -msgstr "" +msgstr "Lisa ettevõte" #: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" -msgstr "" +msgstr "Näita aktiivseid ettevõtteid" #: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" @@ -7000,23 +7298,23 @@ msgstr "Kuva ettevõtteid, mis on kliendid" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" -msgstr "" +msgstr "Muuda kontakti" #: src/tables/company/ContactTable.tsx:78 msgid "Add Contact" -msgstr "" +msgstr "Lisa kontakt" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "" +msgstr "Kustuta kontakt" #: src/tables/company/ContactTable.tsx:130 msgid "Add contact" -msgstr "" +msgstr "Lisa kontakt" #: src/tables/general/AttachmentTable.tsx:135 msgid "File uploaded" -msgstr "" +msgstr "Fail on üles laaditud" #: src/tables/general/AttachmentTable.tsx:136 msgid "File {0} uploaded successfully" @@ -7024,7 +7322,7 @@ msgstr "Fail {0} edukalt üles laetud" #: src/tables/general/AttachmentTable.tsx:147 msgid "Upload Error" -msgstr "" +msgstr "Üleslaadmise tõrge" #: src/tables/general/AttachmentTable.tsx:148 msgid "File could not be uploaded" @@ -7032,19 +7330,19 @@ msgstr "Faili üleslaadimine ebaõnnestus" #: src/tables/general/AttachmentTable.tsx:196 msgid "Upload Attachment" -msgstr "" +msgstr "Laadi manused üles" #: src/tables/general/AttachmentTable.tsx:206 msgid "Edit Attachment" -msgstr "" +msgstr "Muuda manust" #: src/tables/general/AttachmentTable.tsx:220 msgid "Delete Attachment" -msgstr "" +msgstr "Kustuta manus" #: src/tables/general/AttachmentTable.tsx:230 msgid "Is Link" -msgstr "" +msgstr "On link" #: src/tables/general/AttachmentTable.tsx:231 msgid "Show link attachments" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "Lohistage manusefail siia üles laadimiseks" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7139,7 +7437,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" -msgstr "" +msgstr "Taaskäivita" #: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7286,17 +7579,21 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" -msgstr "" +msgstr "Vanus" + +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Teavitus" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" -msgstr "" +msgstr "Sõnum" #: src/tables/part/ParametricPartTable.tsx:74 msgid "Click to edit" -msgstr "" +msgstr "Muutmiseks kliki" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -7389,7 +7686,7 @@ msgstr "" #: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" -msgstr "" +msgstr "Lisa parameeter" #: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" @@ -7438,7 +7735,7 @@ msgstr "Kustuta parameetrite mall" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7722,7 +8019,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:76 msgid "Plugin" -msgstr "" +msgstr "Plugin" #: src/tables/plugin/PluginListTable.tsx:95 #~ msgid "Plugin with key {pluginKey} not found" @@ -7778,64 +8075,64 @@ msgstr "Valitud pistiklahendus inaktiveeritakse" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" -msgstr "" +msgstr "Lülita välja" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" +msgstr "Aktiveeri" + +#: src/tables/plugin/PluginListTable.tsx:184 +msgid "Activate selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 -msgid "Activate selected plugin" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" msgstr "" #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" -msgstr "" +msgstr "Eemalda" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" -msgstr "" +msgstr "Aktiveeri plugin" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" -msgstr "" +msgstr "Paigalda plugin" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" -msgstr "" +msgstr "Paigalda" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "Plugin paigaldamine õnnestus" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" -msgstr "" +msgstr "Eemalda plugin" + +#: src/tables/plugin/PluginListTable.tsx:301 +msgid "Confirm plugin uninstall" +msgstr "Kinnita plugina eemaldamine" #: src/tables/plugin/PluginListTable.tsx:304 -msgid "Confirm plugin uninstall" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:307 msgid "The selected plugin will be uninstalled." msgstr "Valitud pistikprogramm eemaldatakse." @@ -7843,23 +8140,23 @@ msgstr "Valitud pistikprogramm eemaldatakse." #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "Plugin desinstall on õnnestunud" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" -msgstr "" +msgstr "Kustuta plugin" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Kui kustutate selle pistikprogrammi seadistuse, eemaldatakse kõik seotud sätted ja andmed. Olete kindel, et soovite selle pistikprogrammi kustutada?" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" -msgstr "" +msgstr "Plugin on uuesti laaditud" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "Pluginid said edukalt taaskäivitatud" @@ -7867,9 +8164,9 @@ msgstr "Pluginid said edukalt taaskäivitatud" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" -msgstr "" +msgstr "Laadi pluginad uuesti" #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" @@ -7879,14 +8176,18 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" -msgstr "" +msgstr "Paigalda plugin" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "Plugina üksikasjad" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,14 +8212,14 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" -msgstr "" +msgstr "Näidis" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" -msgstr "" +msgstr "Paigaldatud" #: src/tables/plugin/PluginListTable.tsx:615 #~ msgid "Plugin detail" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "Tellige varu" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8186,7 +8483,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Filter by user" -msgstr "" +msgstr "Filtreeri kasutaja järgi" #: src/tables/settings/BarcodeScanHistoryTable.tsx:218 msgid "Filter by result" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "Millal" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "Olete kindel, et soovite selle veateate kustutada?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8320,11 +8625,11 @@ msgstr "" #: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" -msgstr "" +msgstr "Kustuta grupp" #: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" -msgstr "" +msgstr "Grupp on kustutatud" #: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" @@ -8333,32 +8638,32 @@ msgstr "Kas olete kindel, et soovite kustutada selle grupi?" #: src/tables/settings/GroupTable.tsx:185 #: src/tables/settings/GroupTable.tsx:197 msgid "Add group" -msgstr "" +msgstr "Lisa grupp" #: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" -msgstr "" +msgstr "Muuda gruppi" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" -msgstr "" +msgstr "Kustuta importimise sessioon" #: src/tables/settings/ImportSessionTable.tsx:43 #: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" -msgstr "" +msgstr "Loo importimise sessioon" #: src/tables/settings/ImportSessionTable.tsx:68 msgid "Uploaded" -msgstr "" +msgstr "Üles laaditud" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "Filtri sihtmodeli tüübi järgi" @@ -8366,9 +8671,9 @@ msgstr "Filtri sihtmodeli tüübi järgi" msgid "Filter by import session status" msgstr "Filtreeri impordi seansi oleku järgi" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" -msgstr "" +msgstr "Argumendid" #: src/tables/settings/ProjectCodeTable.tsx:42 msgid "Add Project Code" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "Päringu malli üksikasjade toomisel ilmnes viga" @@ -8434,32 +8739,32 @@ msgstr "Päringu malli üksikasjade toomisel ilmnes viga" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "See kauplemisobjekt on osaliselt reserveeritud" msgid "This stock item has been depleted" msgstr "See laoseis on ammendatud" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "Kuva laoseis aktiivsetele osadele" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "Kuva laoseis koostatud osade jaoks" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "Näita esemeid, mis on eraldatud" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "Kuva laoseis koostatud osade jaoks" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "Näita esemeid, mis on eraldatud" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "Näita esemeid, millel on saadaval" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "Kaasa laoosad alakohtades" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "Näita ammendunud laoseoseid" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "Näita esemeid, mis on laos" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "Näita esemeid, mis on tootmises" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "Kaasa varude üksused variantosade jaoks" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "Näita varude üksusi, mis on paigaldatud teistesse üksustesse" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "Kliendile saadetud" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "Näita üksusi, mis on saadetud kliendile" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "On serialiseeritud" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "Näita üksusi, millel on seerianumber" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "Omab partiikoodi" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "Näita üksusi, millel on partiikood" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "Näita jälgitavaid üksusi" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "Omab ostuhinda" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "Näita üksusi, millel on ostuhind" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "Väline asukoht" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "Näita üksusi välises asukohas" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "Lisa uus varuüksus" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "Eemalda osa kogust varuüksusest" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "Liiguta varuüksused uutesse asukohtadesse" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "Muuda varu staatust" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "Muuda varuüksuste staatust" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "Ühenda varu" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "Ühenda varuüksused" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "Tellige uus varu" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "Määrake kliendile" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "Kustuta varu" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "Kustuta varu" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "Test" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 2c02bee205..0aafece173 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "" @@ -461,7 +723,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -721,8 +983,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index e863327872..e8aa1ad6a1 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "" @@ -461,7 +723,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -721,8 +983,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 4b42646083..175846642a 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Une erreur s'est produite lors du rendu de ce composant. Reportez-vous à la console pour plus d'informations." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Titre" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Ouvrir dans l'interface d'administration" @@ -61,16 +61,17 @@ msgstr "Impression terminée avec succès" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "Supprimer cette ligne" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Scanner le QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "Scanner le code-barres" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Ouvrir le scanner de code QR" +msgid "Open Barcode Scanner" +msgstr "Ouvrir le lecteur de code-barres" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Oui" msgid "No" msgstr "Non" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "Aucun gadget sélectionné" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Tableau de bord" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Modifier la mise en page" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "Ajouter le Gadget" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Pièces suivies" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Catégories suivies" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Stock faible" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Ordres de construction en retard" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Vente en retard" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Commandes d'achat en retard" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Premiers Pas" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Démarrer avec InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "Changer le thème de couleur" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Marqué comme lu" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Aucun nom défini" @@ -158,19 +420,19 @@ msgstr "Supprimer l'image associée de cet élément ?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Supprimer" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Annuler" @@ -319,44 +581,44 @@ msgstr "Aperçu non disponible, cliquez sur \"Recharger l'aperçu\"." msgid "PDF Preview" msgstr "Prévisualisation PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Erreur lors du chargement du modèle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Erreur lors de l'enregistrement du modèle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "Impossible de charger le modèle depuis le serveur." - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "Impossible de charger le modèle depuis le serveur." + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Enregistrer & Recharger l'aperçu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Êtes-vous sûr de vouloir enregistrer et recharger l'aperçu ?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "Pour afficher l'aperçu, le modèle actuel doit être remplacé sur le serveur par vos modifications qui peuvent casser l'étiquette s'il est en cours d'utilisation. Voulez-vous continuer ?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Sauvegarder et Actualiser" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Aperçu mis à jour" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "L'aperçu a été mis à jour avec succès." @@ -364,15 +626,15 @@ msgstr "L'aperçu a été mis à jour avec succès." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Recharger l’aperçu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Utiliser le modèle actuellement stocké sur le serveur" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Enregistrer le modèle actuel et recharger l'aperçu" @@ -380,11 +642,11 @@ msgstr "Enregistrer le modèle actuel et recharger l'aperçu" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Sélectionner l'instance à prévisualiser" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Erreur de rendu du modèle" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "Il existe des erreurs pour un ou plusieurs champs du formulaire" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Mise à jour" @@ -461,7 +723,7 @@ msgstr "Mise à jour" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Supprimer" @@ -634,7 +896,7 @@ msgstr "Serveur" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Serveur" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nom" @@ -721,8 +983,7 @@ msgid "Search" msgstr "Rechercher" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Chargement" @@ -735,7 +996,7 @@ msgstr "Aucun résultat trouvé" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Aucune entrée n'est disponible" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Filtrer par état de validation de ligne" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Complet" @@ -888,6 +1149,8 @@ msgstr "Les données on était correctement importés" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "Fermer" @@ -925,8 +1188,8 @@ msgstr "Options" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Actions de code-barres" @@ -952,7 +1215,7 @@ msgstr "Lier un code-barres personnalisé à cet article" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Délier le code-barre" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "Scanner" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Erreur inconnue" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "Logo InvenTree" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "Ces informations sont uniquement disponibles pour les membres du personnel" @@ -1077,7 +1340,7 @@ msgstr "Sélectionnez le niveau de correction d'erreurs" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "Lien" msgid "This will remove the link to the associated barcode" msgstr "Ceci supprimera le lien vers le code-barres associé" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Information sur la version" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "Le statut de votre version d'InvenTree est" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Version de développement" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "À jour" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Mise à jour disponible" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "Version d'InvenTree" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "Hash du commit" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "Date de commit" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "Banche de commit" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "Version de l'API" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Version Python " -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Version de Django" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Liens" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "Documention d'Inventree" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Documentation d'Inventree" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Documentation" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "Crédits" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "Application Mobile" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Soumettre un rapport de Bug" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Copier les informations de version" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "Abandonner" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "Aucun texte de licence disponible" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "Aucune information fournie - il s'agit probablement d'un problème de serveur" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "Chargement des informations de licence" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "Impossible de récupérer les informations de licence" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "Packages {key}" @@ -1202,90 +1475,84 @@ msgstr "Aucun scan pour le moment !" msgid "Close modal" msgstr "Fermer" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Serveur" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "Nom de l'instance" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "Base de données" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "Version du serveur" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "Base de données" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "Mode Debug" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "Le serveur s'execute en mode debug" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "Mode Docker" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "Le serveur est déployé avec docker" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "Support du Plugin" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "Prise en charge des plugins activée" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "Prise en charge des plugins désactivée" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "Status du serveur" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "En bonne santé" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "Problème détecté" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "Travail en arrière-plan" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Travail en arrière-plan à l'arrêt" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "Configuration email" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "Configuration mail non effectuée" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Version" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "Version du serveur" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Aucun résultat trouvé..." @@ -1296,12 +1563,12 @@ msgstr "Aucun résultat trouvé..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Paramètres" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Paramètres du compte" @@ -1312,8 +1579,8 @@ msgstr "Paramètres du compte" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "Les paramètres du système" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "Changer le thème de couleur" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Centre Admin" @@ -1343,48 +1606,75 @@ msgstr "Centre Admin" msgid "Logout" msgstr "Se déconnecter" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Ouvrir la navigation" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Tout afficher" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Commencez" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -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:57 -msgid "Navigation" -msgstr "Navigation" +#~ 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:60 -msgid "Pages" -msgstr "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Extensions" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Composants" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Documentation" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Stock" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "À propos" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Achat en cours" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Ventes" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "À propos" msgid "Notifications" msgstr "Notifications" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "Paramètres de l'utilisateur" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigation" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Actions" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Extensions" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "À propos" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "Marquer tous comme lu" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "Voir toutes les notifications" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "Vous n'avez pas de notifications non lues." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Notification" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Marqué comme lu" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "résultats" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Entrez un texte à rechercher" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Options de recherche" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Recherche par regex" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Recherche par mot entier" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Une erreur s'est produite lors de la recherche" @@ -1443,19 +1762,15 @@ msgstr "Une erreur s'est produite lors de la recherche" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Aucun résultat" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Aucun résultat disponible pour la requête" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "Paramètres de l'utilisateur" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Fichiers joints" @@ -1466,20 +1781,20 @@ msgstr "Fichiers joints" msgid "Notes" msgstr "Notes" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "Plugin inactif" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "Le plugin n'est pas actif" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "Informations sur le plugin" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "Informations sur le plugin" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "Informations sur le plugin" msgid "Description" msgstr "Description" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "Auteur" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "Auteur" msgid "Date" msgstr "Date" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Version" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "Date" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Actif" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "Nom du paquet" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "Chemin d'installation" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "Intégré" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Paramètres du plug-in" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Configuration du plugin" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "Une erreur est survenue lors du rendu du contenu du plugin" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "Le plugin n'a pas fourni de fonction de rendu pour le panneau" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "Aucun contenu fourni pour ce plugin" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "Erreur de chargement du plugin" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "Une erreur est survenue lors du rendu des paramètres du plugin" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "Le plugin n'a pas fourni de fonction de rendu pour les paramètres" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "Une erreur est survenue lors du rendu de l'éditeur de modèle." -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "Erreur de chargement de l'éditeur de plugin" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "Une erreur est survenue lors du rendu de l'aperçu du modèle." -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "Erreur de chargement de l'aperçu du plugin" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Modèle inconnu : {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "Modèle inconnu : {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Pièce" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Composants" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Modèle de paramètre de pièce" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Modèles de paramètres de pièce" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Modèle de test de pièce" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Modèles de test de pièces" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Pièces du fournisseur" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Pièces du fabricant" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Catégorie de composant" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Catégories de composants" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Article en stock" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "Article en stock" msgid "Stock Items" msgstr "Articles en stock" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Emplacement du stock" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "Emplacements de stock" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Emplacements du stock" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Emplacements des stocks" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Historique du stock" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Historique du stock" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Construction" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Construction" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Chaîne d'assemblage" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "Construire un élément" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "Construire des éléments" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Société" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Sociétés" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "Sociétés" msgid "Project Code" msgstr "Code du projet" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Codes du projet" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Commande d’achat" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Ordres d'achat" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Ligne de commande d'achat" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Lignes de commande d'achat" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Ventes" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Ordres de vente" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Expédition de la commande" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Expéditions de la commande" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Retour de commande" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Retours" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "Ligne de retour de commande" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "Ligne de retour de commande" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adresse" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Adresses" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Contact" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Contacts" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Propriétaire" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Propriétaires" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2249,70 @@ msgstr "Propriétaires" msgid "User" msgstr "Utilisateur" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Utilisateurs" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Groupes" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Groupes" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Importer la session" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Importer les sessions" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Modèle d'étiquette" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Modèles d'étiquettes" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Modèle de rapport" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Modèles des rapports" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Configurations des plugins" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "Type de contenu" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "Types de contenu" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "Livraison" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inactif" @@ -2007,31 +2341,21 @@ msgstr "Inactif" msgid "No stock" msgstr "Aucun stock" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Stock" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Numéro de série" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "Numéro de série" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "Aucun paramètre spécifié" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "Aucun paramètre spécifié" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Paramètres d'Affichage" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Mode de couleur" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Langue" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Quelque chose de nouveau : l'interface utilisateur de la plateforme" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "Nous sommes en train de construire une nouvelle interface utilisateur plus moderne. Ce que vous voyez actuellement n'est pas corrigé et sera retravaillé mais démontre les possibilités de l'UI/UX que nous aurons à avancer." +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Envoyer des commentaires" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Premiers Pas" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "Premiers Pas" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Mis en page" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Réinitialiser la mise en page" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Arrêter la modification" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Modifier la mise en page" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Affichage" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Afficher les cases" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "Chinois (Traditionnel)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Page d’accueil" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Tableau de bord" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Accéder au tableau de bord InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Consultez la documentation pour en savoir plus sur InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "À propos d'InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "À propos d'InvenTree" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Information serveur" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "À propos de cette instance Inventree" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Informations de licence" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Licences des dépendances du service" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Ouvrir la navigation" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Ouvrir le menu principal de navigation" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "Accéder au centre d'administration" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Pièces suivies" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Catégories suivies" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Dernières pièces" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM en attente de validation" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Mis à jour récemment" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Stock faible" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Stock épuisé" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Requis pour les commandes de construction" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Stock expiré" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Ancien stock" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Ordre de construction en cours" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Ordres de construction en retard" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Commandes d'achat en attente" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Commandes d'achat en retard" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Commandes de vente en attente" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Vente en retard" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Actualités en cours" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "Actualités en cours" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Site web" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Démo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Achat en cours" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Ventes" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3051,66 @@ msgstr "Ventes" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Démarrer avec InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "Documentation de l'API d'InvenTree" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Manuel du développeur" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "Manuel du développeur InvenTree" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Foire aux questions" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Informations système" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Informations système" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licences" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "Licences" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Attributs utilisateur et paramètres de conception." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Analyse en cours" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "Analyse en cours" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Voir pour un scan interactif et plusieurs actions." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "Voir pour un scan interactif et plusieurs actions." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Sorties de Fabrication terminées" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" -msgstr "" +msgstr "Les fabrication ont été achevé" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Éliminer les résultats de construction" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Les résultats de construction ont été supprimé" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Annuler les résultats de construction" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Les résultats de construction ont été annulés" @@ -3052,36 +3301,36 @@ msgstr "Les résultats de construction ont été annulés" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Allouée" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "Emplacement d'origine" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Sélectionnez l'emplacement de la source pour l'allocation du stock" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Éléments du stock alloués" @@ -3123,58 +3372,61 @@ msgstr "Catégorie de pièce parente" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "Choisir l'emplacement" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "Destination de l'élément sélectionné" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "Emplacement par défaut de la catégorie" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "Emplacement de stock reçu" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "Emplacement par défaut" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Scanner le code-barres" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "Définir l'emplacement" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "Assigner le code-barre" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Ajuster le conditionnement" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "Changer le statut" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "Ajouter une note" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "Changer le statut" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "Ajouter une note" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "Ajouter une note" msgid "Location" msgstr "Emplacement" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "Stocker à l'emplacement par défaut" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" -msgstr "" +msgstr "Stocker à la destination de l’article" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "Stocker avec le stock déjà reçu" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Barre-code" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" -msgstr "Numéro de série" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" +msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "Numéros de Série" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Conditionnement" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "Note" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Réceptionnée" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Actions" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "Articles reçus" @@ -3290,10 +3543,6 @@ msgstr "Ajouter une quantité en paquet au lieu de pièces individuelles" msgid "Enter initial quantity for this stock item" msgstr "Entrez la quantité initiale pour cet article en stock" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "Numéros de Série" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "État du stock" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "Ajouter un article en stock" @@ -3335,8 +3584,8 @@ msgstr "Déplacer vers l'emplacement par défaut" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "En Stock" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "Déplacer" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Ajouter" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "Compter" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "Ajouter du stock" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "Supprimer du stock" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "Transférer le stock" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "Compter le stock" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "Fusionner le stock" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "Supprimer l'article du stock" @@ -3597,16 +3846,16 @@ msgstr "Une erreur inattendue est survenue" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Mise à jour automatique" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "Cette page remplace l'ancienne page de démarrage avec les mêmes informations. Cette page sera dépréciée et remplacée par la page d'accueil." +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Bienvenue dans votre tableau de bord{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "Arrêter le scan" msgid "Start scanning" msgstr "Commencer le scan" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Analyse en cours" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Pas de scan en cours" @@ -4105,10 +4358,22 @@ msgstr "Ovale" msgid "Dots" msgstr "Points" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Paramètres d'Affichage" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Langue" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Utiliser une pseudo langue" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Mode de couleur" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "Couleur de surbrillance" @@ -4319,26 +4584,26 @@ msgstr "Joindre au modèle" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Tâches en attente" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Tâches planifiées" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Tâches en échec" @@ -4429,8 +4694,8 @@ msgstr "Rapports" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -4478,7 +4743,7 @@ msgstr "Marquer comme non lu" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "Marquer comme non lu" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Référence" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "Fabrication parente" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "Quantité de fabrication" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Émis par" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "Émis par" msgid "Responsible" msgstr "Responsable" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Créé" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "Date cible" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Complété" @@ -4570,15 +4835,15 @@ msgstr "Complété" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Tous les emplacements" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "Tous les emplacements" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "Emplacement cible" @@ -4594,182 +4859,182 @@ msgstr "Emplacement cible" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "Détails de fabrication" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Éléments de la ligne" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "Stock alloué" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "Stock utilisé" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "Ordre de fabrication enfant" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Résultats des Tests" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "Statistiques des tests" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "Éditer l'ordre de fabrication" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Ajouter un ordre de fabrication" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "Éditer l'ordre de fabrication" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Ajouter un ordre de fabrication" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "Annuler l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "Commande annulée" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "Annuler cette commande" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "Suspendre l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "Mettre cet ordre en suspens" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "Cet ordre a été mis en suspens" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "Compléter l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "Marquer cet ordre comme complété" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "Ordre complété" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 -msgid "Issue Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 #: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:432 +msgid "Issue Order" +msgstr "Problème dans l'ordre de fabrication" + +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "Compléter l'ordre" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "Actions de l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "Modifier la commande" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "Dupliquer la commande" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "Retenir la commande" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Annuler la commande" @@ -4781,6 +5046,10 @@ msgstr "Annuler la commande" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Site web" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Numéro de téléphone" @@ -4821,7 +5090,7 @@ msgstr "Fabricant" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "Paramètres" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fournisseurs" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Quantité du paquet" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "Détails de la pièce du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Stock reçu" @@ -4991,8 +5260,8 @@ msgstr "Ajouter la pièce du fournisseur" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Chemin d'accès" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "Détails de la catégorie" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "Unités" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Mots-clés" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "Stock Minimum" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Sur commande" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "Peut être construit" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "En Production" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "Pièce virtuelle" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Date de création" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "Variants" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Allocations" @@ -5263,94 +5532,94 @@ msgstr "Allocations" msgid "Bill of Materials" msgstr "Liste des matériaux" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Utilisé pour" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Planification" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Modèles de test" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Pièces associées" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Disponible" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Aucun stock" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Requis" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "En Commande" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Modifier la pièce" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Ajouter Pièce" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Supprimer la pièce" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "La suppression de cette pièce est irréversible" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Décompte du stock de pièces" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Transférer le stock de pièces" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5389,7 +5658,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:144 #: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" -msgstr "" +msgstr "Prix du tarif" #: src/pages/part/PartPricingPanel.tsx:151 #: src/pages/part/pricing/PricingOverviewPanel.tsx:216 @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "Prix total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Composant" @@ -5538,11 +5808,12 @@ msgstr "Prix Maximum" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Dernière mise à jour" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "Devise de la commande" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Destination" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Devise de la commande" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Coût total" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "Référence client" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "Modifier l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Ajouter un ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "Émettre un ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "Annuler l'ordre de retour" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "Annuler l'ordre de retour" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "Suspendre l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "Clients" msgid "Completed Shipments" msgstr "Livraisons réalisées" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "Livraisons" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "Consommé par" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "Date d'expiration" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "Détails du stock" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Suivi du stock" @@ -6066,102 +6342,102 @@ msgstr "Suivi du stock" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Données de test" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Éléments enfants" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "Modifier l'élément du stock" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "Supprimer l'élément du stock" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "Compter le stock" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "Compter le stock" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "Sérialiser" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "Sérialiser le stock" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "Sérialiser" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "Sérialiser le stock" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "Transférer" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "Retour" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "Retour du client" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "Actions de l'article de stock" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Télécharger les données" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Assigné à moi" @@ -6238,6 +6510,7 @@ msgstr "Monter mes commandes" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Remarquable" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "Sélection de la valeur du filtre" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Filtres des tables" @@ -6311,29 +6584,29 @@ msgstr "Ajouter un filtre" msgid "Clear Filters" msgstr "Effacer filtres" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Pas d'enregistrement trouvé" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "Le serveur à retourner un type de donnée incorrect" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Requête invalide" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Non autorisé" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Accès interdit" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Elément non trouvé" @@ -6357,19 +6630,6 @@ msgstr "Elément non trouvé" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "Supprimer les éléments sélectionnés" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "Êtes-vous sûr de vouloir supprimer les éléments sélectionnés ?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6640,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Supprimer les enregistrements sélectionnés" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Actualiser les données" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "Supprimer les éléments sélectionnés" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "Êtes-vous sûr de vouloir supprimer les éléments sélectionnés ?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Supprimer les enregistrements sélectionnés" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Actualiser les données" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "Information de pièce" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Stockage externe" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Comprend un stock de remplacement" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Inclut le stock de variantes" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "Information de stock" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Article consommable" @@ -6455,7 +6732,7 @@ msgstr "Pas de stock disponible" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "Afficher les articles assemblés" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Optionnel" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Consommable" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "Quantité Allouée" msgid "Available Quantity" msgstr "Quantités disponibles" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "Testable" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "Rupture de stock" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Attribution automatique en cours" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "Allocation automatique du stock" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "Désallouer le stock" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "Désallouer le stock de la ligne sélectionné" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "Le stock à état désallouer" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7106,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "" +msgid "Show outstanding orders" +msgstr "Afficher les commandes en cours" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "Aucun résultat" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Notification" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "Activé" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "Activer le plugin sélectionné" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "Mettre à jour le plugin sélectionné" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "Mettre à jour le plugin sélectionné" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "Désinstaller" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "Désinstaller le plugin sélectionné" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "Installer le plugin" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "Installer" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "Plugin installé avec succès" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "Désinstaller le plugin" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "Le plugin sélectionné sera désinstallé." @@ -7843,23 +8140,23 @@ msgstr "Le plugin sélectionné sera désinstallé." #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "Plugin désinstallé avec succès" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "Supprimer le plugin" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "Supprimer le paramètre" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Code fournisseur" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Lien du fournisseur" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Code du fabricant" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "Informations du code-barres" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "Horodatage" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "Quand" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "Commencé" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Arrêté" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Tentatives" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "Envoyé" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "Arguments" @@ -8418,11 +8723,11 @@ msgstr "Supprimer le rapport" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "Filtrer par état du stock" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "Afficher le stock pour les pièces actives" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "Afficher le stock pour les pièces actives" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "Epuisé" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "Envoyer au client" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "Montrer les articles envoyés au client" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "Test" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index a23851cf4c..199a80fe86 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\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" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "אירעה שגיאה בעת עיבוד רכיב זה. עיין במסוף למידע נוסף." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "כותרת" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "פתח בממשק הניהול" @@ -61,16 +61,17 @@ msgstr "הדפסת התווית הושלמה בהצלחה" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "סרוק קוד QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "הפעל את סורק הברקוד" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "כו" msgid "No" msgstr "לא" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "דאשבורד" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "ערוך פריסה" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "מלאי נמוך" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "הכנת הזמנות באיחור" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "איחור בהזמנות מכירה" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "הזמנות רכש באיחור" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "תחילת עבודה" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "תחילת העבודה עם InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "שנה מצב צבע" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "סמן כנקרא" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "לא הוגדר שם" @@ -158,19 +420,19 @@ msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "הסר" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "בטל" @@ -319,44 +581,44 @@ msgstr "תצוגה מקדימה אינה זמינה, לחץ/י \"טען מחד msgid "PDF Preview" msgstr "תצוגה מקדימה של פי.די.אף [pdf]" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "שגיאה בטעינת התבנית" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "שגיאה בשמירת התבנית" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "שמור וטען מחדש תצוגה מקדימה" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "האם את/ה בטוח/ה שברצונך לשמור ולטעון מחדש את התצוגה המקדימה? " -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "כדי להציג את התצוגה המקדימה יש להחליף את התבנית הנוכחית בשרת בתבנית שעברה שינויים אשר עלולים לשבור את התווית אם היא בשימוש פעיל. האם את/ה רוצה להמשיך?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "שמור וטען מחדש" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "התצוגה המקדימה עודכנה" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "התצוגה המקדימה עודכנה בהצלחה." @@ -364,15 +626,15 @@ msgstr "התצוגה המקדימה עודכנה בהצלחה." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "טען מחדש תצוגה מקדימה" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "השתמש בתבנית המאוחסנת כעת מהשרת" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "שמור את התבנית הנוכחית וטען מחדש את התצוגה המקדימה" @@ -380,11 +642,11 @@ msgstr "שמור את התבנית הנוכחית וטען מחדש את התצ #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "בחר מופע לתצוגה מקדימה" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "שגיאה בעיבוד התבנית" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "קיימות שגיאות עבור שדה טופס אחד או יותר" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "עדכן" @@ -461,7 +723,7 @@ msgstr "עדכן" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "מחק" @@ -634,7 +896,7 @@ msgstr "מארח" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "מארח" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "שם" @@ -721,8 +983,7 @@ msgid "Search" msgstr "חפש" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "טוען" @@ -735,7 +996,7 @@ msgstr "לא נמצאו תוצאות" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "אין ערכים זמינים" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "סנן לפי סטטוס אימות שורה" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "הושלם" @@ -888,6 +1149,8 @@ msgstr "הנתונים יובאו בהצלחה" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "סגור" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "פעולות ברקוד" @@ -952,7 +1215,7 @@ msgstr "קשר ברקוד מותאם אישית לפריט זה" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "בטל קישור של ברקוד" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "קרא עוד" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "שגיאה לא ידועה" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "לוגו InvenTree" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "מידע זה זמין רק עבור משתמשי צוות [צוות Staff]" @@ -1077,7 +1340,7 @@ msgstr "בחר רמת תיקון שגיאות" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "קישור" msgid "This will remove the link to the associated barcode" msgstr "פעולה זו תסיר את הקישור לברקוד המשויך" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "מידע גרסה" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "סטטוס גרסת InvenTree שלך ​​הוא" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "גרסת פיתוח" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "עדכני" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "עדכון זמין" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "גרסת InvenTree" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "בצע Hash" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "גרסת API" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "גרסת פייתון" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "גרסת ג'נגו" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "קישורים" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "תיעוד InvenTree" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "צפה בקוד ב-GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "תיעוד" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "קרדיטים" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "אפליקציה לנייד" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "שלח דוח באג" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "העתק את פרטי הגרסה" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "אין טקסט רישיון זמין" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "לא מסופק מידע - סביר להניח שזו בעיה בשרת" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "טוען מידע על רישיון" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "אחזור פרטי הרישיון נכשל" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "{key} חבילות" @@ -1202,90 +1475,84 @@ msgstr "עדיין אין סריקות!" msgid "Close modal" msgstr "מודאל סגור" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "שרת" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "שם מופע" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "מסד נתונים" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "גרסת שרת" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "מסד נתונים" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "מצב ניפוי באגים" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "השרת פועל במצב ניפוי באגים" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "מצב דוקר" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "השרת נפרס באמצעות docker" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "תמיכה בפלאגין" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "תמיכה בפלאגין מופעלת" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "תמיכת פלאגין מושבתת" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "מצב השרת" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "בריא" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "זוהו בעיות" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "באקגראונד-וורקר" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "באקגראונד-וורקר לא פעיל" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "הגדרות אימייל" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "לא הוגדרוו הגדרות אימייל" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "גרסה" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "גרסת שרת" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "לא נמצא כלום..." @@ -1296,12 +1563,12 @@ msgstr "לא נמצא כלום..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "הגדרות" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "הגדרות מערכת" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "שנה מצב צבע" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "מרכז ניהול" @@ -1343,48 +1606,75 @@ msgstr "מרכז ניהול" msgid "Logout" msgstr "התנתק" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "פתח את הניווט" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "הצג הכל" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "התחל" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "סקירה כללית של אובייקטים ברמה גבוהה, פונקציות ומקרי שימוש אפשריים." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "ניווט" +#~ 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:60 -msgid "Pages" -msgstr "דפים" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "תוספים" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "פריטים" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "תיעוד" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "מלאי" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "אודות" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "רכישה" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "מכירות" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "אודות" msgid "Notifications" msgstr "התראות" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "ניווט" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "תוספים" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "אודות" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "סמן הכל כנקראו" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "הצג את כל ההתראות" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "אין לך התראות שלא נקראו." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "הודעה" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "סמן כנקרא" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "תוצאות" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "הזן טקסט חיפוש" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "אפשרויות חיפוש" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "חיפוש רגולרי" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "חיפוש מילה שלמה" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "אירעה שגיאה במהלך שאילתת החיפוש" @@ -1443,19 +1762,15 @@ msgstr "אירעה שגיאה במהלך שאילתת החיפוש" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "אין תוצאות זמינות עבור שאילתת חיפוש" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "גרסה" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "תצורת תוסף" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "דגם לא ידוע: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "דגם לא ידוע: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "פריט" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "פריטים" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "תבנית פרמטר פריט" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "קטגוריית פריט" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "קטגוריית פריטים" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "פריט במלאי" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "פריט במלאי" msgid "Stock Items" msgstr "פריטים במלאי" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "מיקום מלאי" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "מיקומי מלאי" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "סוג מיקום מלאי" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "סוגי מיקום מלאי" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "היסטוריית מלאי" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "הסטוריית מלאים" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "בניית קו" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "בניית קווים" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "בניית פריט" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "בניית פריטים" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "חברה" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "חברות" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "חברות" msgid "Project Code" msgstr "קוד פרוייקט" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "קוד פרויקט" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "הזמנות רכש" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "הזמנת רכש" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "שורת הזמנת רכש" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "שורות הזמנת רכש" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "הזמנת מכירה" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "הזמנות מכירה" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "משלוח הזמנת מכירות" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "משלוחי הזמנת מכירות" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "החזרת הזמנה" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "החזרת הזמנות" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "שורת החזרת פריטי הזמנה" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "שורת החזרת פריט הזמנה" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "כתובת" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "כתובות" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "איש קשר" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "אנשי קשר" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "בעלים" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "בעלים" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2249,70 @@ msgstr "בעלים" msgid "User" msgstr "משתמש" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "משתמשים" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "קבוצה" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "קבוצות" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "ייבוא הפעלה" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "ייבוא הפעלות" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "תבנית תווית" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "תבניות תוויות" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "תבנית דוח" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "תבניות דווח" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "תצורת פלאגין" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "סוג תוכן" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "סוגי תוכן" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "משלוח" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "לא פעיל" @@ -2007,31 +2341,21 @@ msgstr "לא פעיל" msgid "No stock" msgstr "אין מלאי" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "מלאי" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "מספר סידורי" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "מספר סידורי" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "לא צוינו הגדרות" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "לא צוינו הגדרות" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "הגדרות תצוגה" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "מצב צבע" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "שפה" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "משהו חדש: ממשק המשתמש של הפלטפורמה" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "אנחנו בונים ממשק משתמש חדש עם אוסף נתונים מודרני. מה שאתם רואים כרגע לא קבוע ויעוצב מחדש אבל מדגים את אפשרויות ה-UI/UX שיהיו לנו בעתיד." +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "תן משוב" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "תחילת עבודה" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "תחילת עבודה" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "פריסה" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "אפס פריסה" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "עצור עריכה" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "ערוך פריסה" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "תצוגה" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "הצג קופסאות" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "סינית (מסורתית)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "בית" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "דאשבורד" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "עבור אל לוח המחוונים של InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "בקר בתיעוד כדי ללמוד עוד על InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "אודות InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "אודות ארגון InvenTree" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "מידע שרת" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "על מופע Inventree זה" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "מידע על רישיון" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "רישיונות לתלות בשירות" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "פתח את הניווט" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "פתח את תפריט הניווט הראשי" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "עבור אל מרכז הניהול" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "הפריטים האחרונים" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "ממתין לאימות שטר חומרים" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "עודכן לאחרונה" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "מלאי נמוך" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "מלאי מדולדל" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "נדרש עבור בניית הזמנות " +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "מלאי פג תוקף" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "מלאי פגום" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "בניית הזמנות בתהליך" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "הכנת הזמנות באיחור" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "הזמנות רכש יוצאות דופן" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "הזמנות רכש באיחור" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "הזמנות מכירה יוצאות דופן" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "איחור בהזמנות מכירה" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "חדשות עדכניות" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "חדשות עדכניות" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "אתר אינטרנט" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "גיט-האב" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "הדגמה" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "רכישה" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "מכירות" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "מכירות" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "תחילת העבודה עם InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "תיעוד InvenTree API" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "מדריך למפתחים" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "מדריך למפתחים של InvenTree" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "שאלות נפוצות" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "שאלות נפוצות" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "מידע מערכת" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "מידע מערכת" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "סורק" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "סורק" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "הפסק לסרוק" msgid "Start scanning" msgstr "התחל לסרוק" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "סורק" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "לא סורק" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "הגדרות תצוגה" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "שפה" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "מצב צבע" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "אתר אינטרנט" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "לא ניתן לערוך את כתב החומרים, מכיוון שהפריט נעול" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "הצג מכלולים שניתנים למעקב" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "הודעה" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 88ca1c1f3e..94b88fb378 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "शीर्षक" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,13 +114,24 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "क्यूआर कोड स्कैन करें" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" +msgid "Open Barcode Scanner" msgstr "" +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" + #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" msgstr "" @@ -142,6 +154,256 @@ msgstr "हाँ" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "" @@ -461,7 +723,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "नाम" @@ -721,8 +983,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 4a9bedba1e..9886190518 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Hiba történt ennek a komponensnek a renderelése közben. Nézze a konzolt további információkért." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Cím" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Megnyitás adminisztrátori felületen" @@ -61,16 +61,17 @@ msgstr "Címke nyomtatás sikeres" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "Sor eltávolítása" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "QR kód beolvasása" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "QR kód olvasó megnyitása" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Igen" msgid "No" msgstr "Nem" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Irányítópult" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Elrendezés szerkesztése" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Értesítésre beállított alkatrészek" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Értesítésre beállított kategóriák" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Alacsony készlet" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Késésben lévő gyártások" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Késésben lévő vevői rendelések" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Késésben lévő beszerzések" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Első lépések" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Első lépések az InvenTree-vel" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Megjelölés olvasottként" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Nincs név megadva" @@ -158,19 +420,19 @@ msgstr "Tételhez rendelt kép eltávolítása?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Eltávolítás" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Mégsem" @@ -319,44 +581,44 @@ msgstr "Előnézet nem elérhető, kattintson az \"Előnézet Frissítés\"-re." msgid "PDF Preview" msgstr "PDF előnézet" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Hiba a sablon betöltése közben" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Hiba a sablon mentése közben" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Mentés és előnézet frissítése" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Biztosan elmented és frissíted az előnézetet?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "Az aktuális sablon előnézetének megjelenítéséhez a módosításaid el kell küldeni a szervernek ami elronthajta a címkét ha éppen használják. Biztosan akarod?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Mentés és újratöltés" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Előnézet frissítve" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "A előnézet sikeresen frissitve." @@ -364,15 +626,15 @@ msgstr "A előnézet sikeresen frissitve." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Előnézet frissítése" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "A szerveren tárolt sablon használata" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Aktuális sablon elmentése és előnézet frissítése" @@ -380,11 +642,11 @@ msgstr "Aktuális sablon elmentése és előnézet frissítése" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Az előnézet példány kiválasztása" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Hiba a sablon megjelenítésekor" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "Egy vagy több mező hibát jelez" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Frissítés" @@ -461,7 +723,7 @@ msgstr "Frissítés" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Törlés" @@ -634,7 +896,7 @@ msgstr "Kiszolgáló" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Kiszolgáló" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Név" @@ -721,8 +983,7 @@ msgid "Search" msgstr "Keresés" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Betöltés" @@ -735,7 +996,7 @@ msgstr "Nincs találat" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Nincs elérhető bejegyzés" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Kész" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "Bezárás" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Vonalkód műveletek" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Vonalkód leválasztása" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "Szkennelés" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "InvenTree logó" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "Ez az információ csak a személyzet számára elérhető" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "Link" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Verzióinformáció" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "Az Ön inventree verzió állapota" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Fejlesztői verzió" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Naprakész" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Frissítés elérhető" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "InvenTree verzió" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "Commit hash" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "Commit dátuma" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "Commit branch" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "API verzió" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Python verzió" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Django verzió" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Linkek" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "InvenTree Documentáció" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Nézz rá GitHub-on" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokumentáció" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "Készítők" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "MobilApp" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Hibajegy beküldése" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Verzió információk másolása" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "Elvetés" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "Még nincs meg a kód!" msgid "Close modal" msgstr "Felugró ablak bezárása" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Szerver" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "Példány neve" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "Adatbázis" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "Szerver verziója" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "Adatbázis" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "Debug mód" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "A szerver debug módban van" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "Docker mód" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "A szerver dockerben fut" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "Plugin támogatás" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "Plugin támogatás engedélyezve" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "Plugin támogatás letiltva" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "Szerver állapot" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "Egészséges" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "Problémák észlelhetők" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "Háttér munkavégző" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Háttér munkavégző nem fut" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "Email beállítások" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "Email beállítások hiányoznak" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Verzió" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "Szerver verziója" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Beállítások" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Fiókbeállítások" @@ -1312,8 +1579,8 @@ msgstr "Fiókbeállítások" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "Rendszerbeállítások" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Admin központ" @@ -1343,48 +1606,75 @@ msgstr "Admin központ" msgid "Logout" msgstr "Kijelentkezés" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Navigáció megnyitása" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Összes megtekintése" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Kezdés" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -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:57 -msgid "Navigation" -msgstr "Navigáció" +#~ 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:60 -msgid "Pages" -msgstr "Oldalak" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Pluginok" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Alkatrészek" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Dokumentáció" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Készlet" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Névjegy" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Beszerzés" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Eladás" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "Névjegy" msgid "Notifications" msgstr "Értesítések" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigáció" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Műveletek" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Pluginok" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Névjegy" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "Nincs olvasatlan értesítésed." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Értesítés" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Megjelölés olvasottként" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "eredmények" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Írd be a keresett szöveget" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Keresési opciók" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Regex keresés" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Teljes szó keresés" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Hiba történt a keresés közben" @@ -1443,19 +1762,15 @@ msgstr "Hiba történt a keresés közben" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Nincs találat" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Nincs találat a keresésre" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Mellékletek" @@ -1466,20 +1781,20 @@ msgstr "Mellékletek" msgid "Notes" msgstr "Megjegyzések" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "Leírás" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "Szerző" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "Szerző" msgid "Date" msgstr "Dátum" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Verzió" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "Dátum" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Aktív" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "Csomag neve" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "Telepítési útvonal" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "Beépített" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "Csomag" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Plugin beállítások" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Ismeretlen model: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "Ismeretlen model: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Alkatrész" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Alkatrészek" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Alkatrész paraméter sablon" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Alkatrész paraméter sablonok" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Beszállítói alkatrészek" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Gyártói alkatrészek" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Alkatrész kategória" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Készlet tétel" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "Készlet tétel" msgid "Stock Items" msgstr "Készlet tételek" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Készlet hely" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "Készlethelyek" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Készlettörténet" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Készlettörténet" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Gyártás" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Gyártások" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Cég" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Cégek" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "Cégek" msgid "Project Code" msgstr "Projektszám" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Projektszámok" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Beszerzési rendelések" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Beszerzési rendelés tétel" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Beszerzési rendelés tételei" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Vevői rendelés" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Vevői rendelések" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Vevői rendelés szállítmány" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Vevői rendelés szállítmányok" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Visszavétel" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Visszavételek" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Cím" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Címek" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kapcsolat" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Kapcsolatok" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Tulajdonos" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Tulajdonosok" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "Tulajdonosok" msgid "User" msgstr "Felhasználó" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Felhasználók" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Csoportok" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "Szállítmány" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inaktív" @@ -2007,31 +2341,21 @@ msgstr "Inaktív" msgid "No stock" msgstr "Nincs készlet" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Készlet" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Sorozatszám" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "Sorozatszám" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Megjelenítési beállítások" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Megjelenítési mód" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Nyelv" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Újdonság: Felhasználói felület" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "Új felhasználói felületet készítünk modern alapokon. Ugyan a jelenlegi állapot nem végleges és még át is lesz alakítva, de szemlélteti a felhasználói felület és élmény jövőbeli lehetőségeit." +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Visszajelzés küldése" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Első lépések" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "Első lépések" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Elrendezés" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Elrendezés visszaállítása" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Szerkesztés befejezése" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Elrendezés szerkesztése" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Megjelenítés" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Dobozok megjelenítése" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "Kínai (Hagyományos)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Főoldal" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Irányítópult" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "InvenTree névjegy" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Az inventree.org-ról" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "InvenTree példány névjegye" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Navigáció megnyitása" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Értesítésre beállított alkatrészek" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Értesítésre beállított kategóriák" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Legújabb alkatrészek" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "Jóváhagyásra váró alkatrészjegyzék" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Nemrég frissítve" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Alacsony készlet" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Kimerült készlet" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Gyártáshoz szükséges" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Lejárt készlet" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Állott készlet" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Folyamatban lévő gyártások" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Késésben lévő gyártások" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Kintlévő beszerzési rendelések" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Késésben lévő beszerzések" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Függő vevői rendelések" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Késésben lévő vevői rendelések" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Jelenlegi hírek" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "Jelenlegi hírek" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Weboldal" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demó" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Beszerzés" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Eladás" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3051,66 @@ msgstr "Eladás" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Első lépések az InvenTree-vel" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree API dokumentáció" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Fejlesztői dokumentáció" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree fejlesztői dokumentáció" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "GYIK" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Gyakran ismételt kérdések" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Rendszerinformáció" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Rendszerinformáció" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licencek" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "Licencek" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Felhasználói beállítások" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Kódolvasás" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "Kódolvasás" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Nézet interaktív szkenneléshez és más műveletekhez." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "Nézet interaktív szkenneléshez és más műveletekhez." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "Gyártás kimenet" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "Köteg" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "Köteg" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Állapot" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "A készlet hozzárendelés forrás készlethelyének kiválasztása" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Készlet foglalása" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Készlet lefoglalva" @@ -3123,58 +3372,61 @@ msgstr "Felsőbb szintű alkatrész kategória" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "Hely" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "Alapértelmezett helyre tárolás" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "Tárolás a tétel sor célhelyén" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "Tárolás a már megérkezett készlettel" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "Sorozatszámok" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Fogadott" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Műveletek" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek hely msgid "Enter initial quantity for this stock item" msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "Sorozatszámok" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "Új készlet tétel" @@ -3335,8 +3584,8 @@ msgstr "Mozgatás az alapértelmezett helyre" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Készleten" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "Áthelyezés" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Hozzáadás" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "Mennyiség" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "Készlethez ad" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "Készlet csökkentése" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "Készlet áthelyezése" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "Leltározás" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "Készlet összevonása" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "Készlet tétel törlése" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Automatikus frissítés" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "Ez az oldal helyettesíti a régi kezdőoldalt, ugyanazokkal az információkkal. Ez az oldal hamarosan elavulttá válik, és helyébe a kezdőlap lép." +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Irányítópult: {0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "Kódolvasás leállítása" msgid "Start scanning" msgstr "Kódolvasás indítása" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Kódolvasás" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Nincs kódolvasás" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Megjelenítési beállítások" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Nyelv" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Használj pszeudo nyelvet" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Megjelenítési mód" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Folyamatban lévő feladatok" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Ütemezett Feladatok" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Hibás feladatok" @@ -4429,8 +4694,8 @@ msgstr "Riportolás" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -4478,7 +4743,7 @@ msgstr "Megjelölés olvasatlanként" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "Megjelölés olvasatlanként" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Hivatkozás" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "Szülő gyártás" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "Befejezett kimenetek" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "Felelős" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "Cél dátum" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "Gyártás részletei" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Sortételek" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "Alárendelt gyártások" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Teszt eredmények" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "Gyártási utasítás szerkesztése" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Gyártási utasítás létrehozása" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "Gyártási utasítás szerkesztése" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Gyártási utasítás létrehozása" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "Gyártáshoz foglalások" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Weboldal" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "Gyártó" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "Paraméterek" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Beszállítók" @@ -4937,8 +5206,8 @@ msgstr "Alkatrész leírása" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Beérkezett készlet" @@ -4991,8 +5260,8 @@ msgstr "Beszállítói alkatrész hozzáadása" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Elérési út" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "Mértékegységek" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Rendelve" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "Gyártható" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "Gyártásban" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "Változatok" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Foglalások" @@ -5263,94 +5532,94 @@ msgstr "Foglalások" msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Gyártók" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Ütemezés" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Elérhető" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Nincs készlet" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Alkatrész hozzáadása" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "Készlet műveletek" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Készlet számolása" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Alkatrész műveletek" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "Teljes ár" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Összetevő" @@ -5538,11 +5808,12 @@ msgstr "Maximum ár" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Egységár" @@ -5619,7 +5890,7 @@ msgstr "Általános árazás" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Legutóbb frissítve" @@ -5706,76 +5977,81 @@ msgstr "Beszállítói azonosító" msgid "Completed Line Items" msgstr "Kész sortételek" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Cél" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Teljes költség" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Rendelés részletei" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Rendelés műveletek" @@ -5786,33 +6062,33 @@ msgstr "Rendelés műveletek" msgid "Customer Reference" msgstr "Vevői azonosító" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "Vevők" msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Készlettörténet" @@ -6066,102 +6342,102 @@ msgstr "Készlettörténet" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Teszt adatok" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Beépített tételek" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Gyermek tételek" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "Készlet műveletek" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "Leltározás" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "Leltározás" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "Áthelyezés" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Hozzám rendelt" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "Szűrő érték kiválasztása" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "Szűrő hozzáadása" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Nincs találat" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "A szerver hibás adattípust küldött vissza" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Hibás kérés" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Jogosulatlan" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Tiltott" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Nem található" @@ -6357,19 +6630,6 @@ msgstr "Nem található" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6640,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Adatok frissítése" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Adatok frissítése" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "Alkatrész információ" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Változatokkal együtt" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "Készlet adatok" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Fogyóeszköz tétel" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Opcionális" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Fogyóeszköz" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Gyártmány" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "Változatok is" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "Gyártás kimenet" - #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" + #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "Lefoglalt tételek mutatása" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "Felhasználható sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "Opcionális sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "Követett" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "Követett tételek mutatása" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "Gyártásban" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Nincs elérhető készlet" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "Mennyiségi egység" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Automatikus foglalás folyamatban" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "Készlet Automatikus Foglalása" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Gyártáshoz szükséges készlet automatikus lefoglalása a beállítások szerint" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "Foglalás feloldása" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "Összes nem egyedi sorszámos készlet felszabadítása ebből a gyártási rendelésből" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "Készlet felszabadítsa a kiválasztott tételekhez" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "Készlet felszabadítva" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "Készlet rendelés" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "Gyártási készlet" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7106,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Aktív megrendelések megjelenítése" +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "Gyártási kimenet hozzáadása" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Kiválasztott kimenetek befejezése" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "Kiválasztott kimenetek selejtezése" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Kiválasztott kimenetek visszavonása" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "Lefoglalva" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "Készlet foglalása a gyártási kimenethez" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "Foglalás felszabadítása" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "Készlet felszabadítása a gyártási kimenetből" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "Gyártási kimenet befejezése" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Kiválasztott kimenetek befejezése" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "Kiválasztott kimenetek selejtezése" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Kiválasztott kimenetek visszavonása" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "Lefoglalva" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "Készlet foglalása a gyártási kimenethez" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "Foglalás felszabadítása" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "Készlet felszabadítása a gyártási kimenetből" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "Gyártási kimenet befejezése" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "Selejt" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "Gyártási kimenet selejtezése" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "Gyártási kimenet visszavonása" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "Szükséges tesztek" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "Sortétel hozzáadása" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "Életkor" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Értesítés" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "Üzenet" @@ -7438,7 +7735,7 @@ msgstr "Paraméter sablon törlés" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "Szükséges tesztek megjelenítése" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "Kikapcsolás" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "Bekapcsolás" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "Eltávolítás" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "Plugin aktiválása" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "Plugin telepítése" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "Telepítés" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "A bővítmény sikeresen telepítve" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "Bővítmény eltávolítása" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "Bővítmény eltávolítás megerősítése" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "A kiválasztott bővítmény el lesz távolítva." @@ -7843,23 +8140,23 @@ msgstr "A kiválasztott bővítmény el lesz távolítva." #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "A bővítmény sikeresen eltávolítva" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "Plugin törlése" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "A bővítmény konfiguráció törlése eltávolít minden beállítást és adatot. Biztos benne, hogy törölni akarja ezt a bővítményt?" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "Bővítmények újratöltve" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "Bővítmények újratöltése sikeres" @@ -7867,7 +8164,7 @@ msgstr "Bővítmények újratöltése sikeres" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "Bővítmények újratöltése" @@ -7879,7 +8176,7 @@ msgstr "Bővítmények újratöltése" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "Bővítmény telepítése" @@ -7887,6 +8184,10 @@ msgstr "Bővítmény telepítése" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "Bővítmény részletek" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "Bővítmény telepítése" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "Bővítmény részletek" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "Bővítmény részletek" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "Minta" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "Telepítve" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Beszállítói kód" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Beszállítói link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Gyártói kód" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Cél" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "Sortétel bevételezése" @@ -8000,7 +8297,7 @@ msgstr "Sortétel bevételezése" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "Bevételezés" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "Egyedi mértékegység hozzáadása" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "Készlet tétel részlegesen foglalva" msgid "This stock item has been depleted" msgstr "Készlet tétel elfogyott" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 97d74914d4..dcd964c7a0 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Judul" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "Label telah tercetak secara penuh" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,13 +114,24 @@ msgid "Remove this row" msgstr "Hapus Baris ini" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Pindai Kode QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" +msgid "Open Barcode Scanner" msgstr "" +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" + #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" msgstr "" @@ -142,6 +154,256 @@ msgstr "Ya" msgid "No" msgstr "Tidak" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Hapus" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Batal" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "Tinjau Berkas PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "Simpan & Muat Ulang Pranala" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "Simpan & Muat Ulang Pranala" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Simpan & Muat ulang" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Tinjau telah diperbarui" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Memuat Ulang Pratinjau" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Pembaruan" @@ -461,7 +723,7 @@ msgstr "Pembaruan" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Hapus" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nama" @@ -721,8 +983,7 @@ msgid "Search" msgstr "Cari" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Memuat" @@ -735,7 +996,7 @@ msgstr "Tidak ada hasil yang ditemukan" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Lengkap" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "Tutup" @@ -925,8 +1188,8 @@ msgstr "Pilihan" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "Pindai" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "InvenTree " #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "Tautan" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Informasi Versi" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Terbaru" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Pembaruan tersedia" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "Versi InvenTree" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "Versi API" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Versi Python" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Versi Django" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Tautan" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "Dokumentasi InvenTree" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokumentasi" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "Aplikasi Seluler" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "Basis Data" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "Versi Server" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "Basis Data" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "Pengaturan Surel" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Versi" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "Versi Server" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Pengaturan" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "Pengaturan Sistem" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Lihat Semua" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Memulai" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" -msgstr "Halaman" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Dokumentasi" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Persediaan" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Tentang" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Penjualan" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "Tentang" msgid "Notifications" msgstr "Notifikasi" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Tentang" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "Lihat semua notifikasi" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Notifikasi" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Tidak ada hasil" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Versi" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Aktif" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Model Tidak diketahui: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "Model Tidak diketahui: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Perusahaan" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Perusahaan" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "Perusahaan" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Alamat" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontak" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Kontak" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Pemilik" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Pemilik" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "Pemilik" msgid "User" msgstr "Pengguna" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Pengguna" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Tidak Aktif" @@ -2007,31 +2341,21 @@ msgstr "Tidak Aktif" msgid "No stock" msgstr "Tidak ada persediaan" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Persediaan" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Nomor Seri" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "Nomor Seri" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Pengaturan Tampilan" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Bahasa" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Beranda" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Tentang InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Informasi Server" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Informasi Lisensi" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Persediaan yang telah kadaluarsa" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Laman" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Penjualan" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3051,66 @@ msgstr "Penjualan" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Informasi sistem" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Informasi sistem" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Lisensi" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "Lisensi" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Memindai" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "Memindai" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "Atur Lokasi" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "Tambah Catatan" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "Tambah Catatan" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "Tambah Catatan" msgid "Location" msgstr "Lokasi" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "Nomor Seri" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "Catatan" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Telah diterima" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "Nomor Seri" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Tambah" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Pembaruan Otomatis" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "Berhenti Memindai" msgid "Start scanning" msgstr "Mulai Memindai" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Memindai" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Tidak Terpindai" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Pengaturan Tampilan" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Bahasa" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Laman" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Nomor Telepon" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "Total Harga" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Harga Per buah" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "Pelanggan" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "Usia" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Notifikasi" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Jumlah Total" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index a7a87f939d..f8e8436da6 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Si è verificato un errore durante il rendering di questo componente. Fare riferimento alla console per maggiori informazioni." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Titolo" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Apri nell'interfaccia di amministrazione" @@ -61,16 +61,17 @@ msgstr "Stampa dell'etichetta completata con successo" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Scansiona il codice QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Apri scanner di codice QR" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Si" msgid "No" msgstr "No" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Bacheca" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Articoli Sottoscritti" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Categoria sottoscritta" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Disponibilità scarsa" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Nessun nome definito" @@ -158,19 +420,19 @@ msgstr "Rimuovi l'immagine associata all'articolo?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Rimuovi" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Annulla" @@ -319,44 +581,44 @@ msgstr "Anteprima non disponibile, clicca su \"Ricarica anteprima\"." msgid "PDF Preview" msgstr "Anteprima PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Errore durante il caricamento del modello" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Errore durante il salvataggio del modello" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Salva & ricarica l'anteprima" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Sei sicuro di voler salvare e ricaricare l'anteprima?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "Per visualizzare l'anteprima, il modello attuale deve essere sostituito sul server con le modifiche apportate, il che potrebbe interrompere l'etichetta se è in uso attivo. Volete procedere?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Salva & ricarica" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Anteprima aggiornata" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "L' anteprima è stata aggiornata con successo." @@ -364,15 +626,15 @@ msgstr "L' anteprima è stata aggiornata con successo." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Ricarica anteprima" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Utilizzare il modello attualmente memorizzato dal server" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Salva il modello corrente e ricarica l'anteprima" @@ -380,11 +642,11 @@ msgstr "Salva il modello corrente e ricarica l'anteprima" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Selezionare l'istanza da visualizzare in anteprima" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Errore nel visualizzare il modello" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "Esistono errori per uno o più campi del modulo" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Aggiorna" @@ -461,7 +723,7 @@ msgstr "Aggiorna" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Elimina" @@ -634,7 +896,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nome" @@ -721,8 +983,7 @@ msgid "Search" msgstr "Ricerca" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Caricamento" @@ -735,7 +996,7 @@ msgstr "Nessun risultato trovato" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Nessuna voce disponibile" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Filtra per stato di convalida della riga" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Completato" @@ -888,6 +1149,8 @@ msgstr "I dati sono stati importati correttamente" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "Chiudi" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Azioni Codice A Barre" @@ -952,7 +1215,7 @@ msgstr "Collega un codice a barre personalizzato a questo articolo" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Scollega Codice a Barre" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Approfondisci" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Errore sconosciuto" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "Logo InvenTree" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "Questa informazione è disponibile solo per gli utenti del personale" @@ -1077,7 +1340,7 @@ msgstr "Seleziona Livello Correzione Errori" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "Collegamento" msgid "This will remove the link to the associated barcode" msgstr "Questo rimuoverà il collegamento al codice a barre associato" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Informazioni sulla versione" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "Lo stato della tua versione InvenTree è" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Versione di sviluppo" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Aggiornato" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Aggiornamento disponibile" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "Versione di InvenTree" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "Hash del Commit" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "Data del Commit" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "Branch del commit" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "Versione API" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Versione Python" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Versione Django" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Collegamenti" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "Documentazione InvenTree" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Visualizza codice sorgente su GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "Riconoscimenti" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "App Mobile" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Invia Segnalazione Bug" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Copia informazioni versione" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "Chiudi" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "Nessun testo di licenza disponibile" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "Nessuna informazione fornita - questo è probabilmente un problema del server" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "Caricamento delle informazioni sulla licenza" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "Recupero delle informazioni sulla licenza non riuscito" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "{key} Pacchetti" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Articoli" + +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Opzioni di Ricerca" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Ricerca con regex" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Ricerca parole intere" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Si è verificato un errore durante la ricerca" @@ -1443,19 +1762,15 @@ msgstr "Si è verificato un errore durante la ricerca" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Nessun risultato disponibile per la ricerca" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Modello sconosciuto: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "Modello sconosciuto: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Articolo" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Articoli" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Modello parametro articolo" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Modelli parametro articolo" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Modello Test Articolo" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Modelli Test Articolo" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Articoli fornitore" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Articolo Produttore" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Articoli Produttore" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Categoria Articolo" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Categorie Articolo" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Articolo in magazzino" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "Articolo in magazzino" msgid "Stock Items" msgstr "Articoli in magazzino" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Ubicazione articolo" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "Ubicazioni articolo" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Tipo ubicazione articolo" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Tipi ubicazione articolo" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Cronologia Magazzino" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Cronologie Magazzino" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Produzione" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Produzione" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Linea di produzione" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Linee di produzione" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "Costruisci articolo" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "Costruisci articoli" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Azienda" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Aziende" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "Aziende" msgid "Project Code" msgstr "Codice del progetto" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Codici del progetto" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Ordine d'acquisto" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Ordini d'acquisto" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Riga ordine di acquisto" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Righe ordine di acquisto" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Ordine di Vendita" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Ordini di Vendita" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Spedizioni dell'ordine di vendita" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Ordine di reso" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Ordini di reso" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "Articolo Linea Ordine Reso" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "Articoli Linea Ordine Reso" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Indirizzo" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Indirizzi" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "Cinese (Tradizionale)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Home" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Bacheca" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Vai alla bacheca InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visita la documentazione per saperne di più su InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Informazioni su InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Informazioni su InvenTree org" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Informazioni sul Server" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Informazioni su questa istanza di Inventree" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Informazioni sulla licenza" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Licenze per dipendenze del servizio" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Apri il menu di navigazione principale" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "Vai al centro di amministrazione" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Articoli Sottoscritti" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Categoria sottoscritta" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Articoli Recenti" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "Distinta base In attesa di convalida" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Aggiornati di recente" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Disponibilità scarsa" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Stock esaurito" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Richiesto per gli ordini di produzione" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Stock Scaduto" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Stock obsoleto" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Ordini di Produzione Attivi" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Scansione" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "Scansione" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Scansione" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 1f2c1001b9..c20f315ee5 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "タイトル" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "既読にする" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "キャンセル" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "" @@ -461,7 +723,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "削除" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "名前" @@ -721,8 +983,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "読み込み中" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "続きを読む" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "InvenTree ロゴ" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "設定" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "ログアウト" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "パーツ" + +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "在庫" + +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "既読にする" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "添付ファイル" @@ -1466,20 +1781,20 @@ msgstr "添付ファイル" msgid "Notes" msgstr "メモ" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "説明" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "パーツ" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "パーツ" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "在庫商品" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "在庫商品" msgid "Stock Items" msgstr "在庫商品" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "在庫場所" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "在庫場所" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "ユーザー" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "在庫" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "言語" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3051,66 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "よくある質問" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "ライセンス" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "ライセンス" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "この商品の初期数量を入力" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "言語" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "未読にする" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "未読にする" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "在庫商品を編集" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "フィルタの値を選択" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "フィルタを追加" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index ca378aeee9..80e23c71d5 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "" @@ -461,7 +723,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -721,8 +983,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index e56f500f99..8cde6fce7c 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "" @@ -461,7 +723,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -721,8 +983,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 2dd247623e..ca046d4691 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "" @@ -461,7 +723,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -721,8 +983,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index c48383cbf3..b1a52e4ce3 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Er is een fout opgetreden tijdens het weergeven van deze component. Raadpleeg de console voor meer informatie." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Titel" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Label afdrukken succesvol voltooid" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "Verwijder deze rij" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "Scan barcode" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "QR-code scanner openen" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Ja" msgid "No" msgstr "Nee" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Dashboard" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Lay-out bewerken" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Geabonneerde onderdelen" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Geabonneerde categorieën" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Lage voorraad" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Achterstallige Build orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Achterstallige Verkooporders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Achterstallige inkooporders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Aan de slag!" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Aan de slag met InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "Kleur modus wijzigen" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Als gelezen Markeren" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Geen naam gedefinieerd" @@ -158,19 +420,19 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Verwijderen" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Annuleer" @@ -319,44 +581,44 @@ msgstr "Preview niet beschikbaar, klik op \"Herlaad voorbeeld\"." msgid "PDF Preview" msgstr "PDF voorbeeld" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Fout bij laden sjabloon" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Fout tijdens opslaan van template" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "Kan template niet laden van de server." - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "Kan template niet laden van de server." + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Opslaan & Herladen Voorbeeld" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Weet u zeker dat u wilt opslaan en het voorbeeld opnieuw wilt laden?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "Om het voorbeeld weer te geven moet de huidige template worden vervangen door de server door de wijzigingen die het label kunnen breken als het in actief gebruik is. Wilt u doorgaan?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Opslaan en herladen" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Voorbeeld bijgewerkt" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Het voorbeeld is met succes bijgewerkt." @@ -364,15 +626,15 @@ msgstr "Het voorbeeld is met succes bijgewerkt." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Herlaad voorbeeld" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Gebruik de momenteel opgeslagen template van de server" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Sla de huidige sjabloon op en herlaad de preview" @@ -380,11 +642,11 @@ msgstr "Sla de huidige sjabloon op en herlaad de preview" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Selecteer instantie om een voorbeeld te bekijken" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Fout bij laden sjabloon" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "Er staan fouten in één of meer formuliervelden" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Bijwerken" @@ -461,7 +723,7 @@ msgstr "Bijwerken" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Verwijderen" @@ -634,7 +896,7 @@ msgstr "Hostnaam" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Hostnaam" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Naam" @@ -721,8 +983,7 @@ msgid "Search" msgstr "Zoeken" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Laden" @@ -735,7 +996,7 @@ msgstr "Geen resultaten gevonden" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Geen items beschikbaar" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Filter op rij validatiestatus" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Complete" @@ -888,6 +1149,8 @@ msgstr "De gegevens zijn met succes geïmporteerd" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "Sluiten" @@ -910,7 +1173,7 @@ msgstr "Importeren records" #: src/components/importer/ImporterImportProgress.tsx:39 #: src/tables/settings/ImportSessionTable.tsx:78 msgid "Imported Rows" -msgstr "" +msgstr "Geïmporteerde regels" #: src/components/importer/ImporterImportProgress.tsx:39 #~ msgid "Imported rows" @@ -925,8 +1188,8 @@ msgstr "Opties" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Barcode acties" @@ -952,7 +1215,7 @@ msgstr "Link een aangepaste barcode aan dit item" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Barcode loskoppelen" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "Scannen" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Meer informatie" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Onbekende fout." @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "Inventree logo" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "Deze informatie is alleen beschikbaar voor medewerkers" @@ -1077,7 +1340,7 @@ msgstr "Foutcorrectie niveau selecteren" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "Link" msgid "This will remove the link to the associated barcode" msgstr "Dit verwijdert de link naar de bijbehorende barcode" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Versie informatie" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "Uw InvenTree versiestatus is" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Ontwikkelings versie" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Up to date" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Update beschikbaar" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "InvenTree Versie" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "Hash vastleggen" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "Commit datum" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "Commit branch" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "API versie" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Python versie:" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Django versie" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "InvenTree documentatie" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Bekijk code op GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Documentatie" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "Credits" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "App voor mobiel" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Indienen van bugrapport" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Kopieer versie informatie" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "Negeren" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "Geen licentie tekst beschikbaar" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "Geen informatie verstrekt - dit is waarschijnlijk een serverprobleem" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "Licentie informatie laden" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "Fout bij het ophalen van licentiegegevens" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "{key} pakketten" @@ -1202,90 +1475,84 @@ msgstr "Nog geen scan!" msgid "Close modal" msgstr "Venster sluiten" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Server" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "Naam van instantie" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "Database" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "Server versie" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "Database" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "Foutopsporing modus" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "Server wordt uitgevoerd in debug mode" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "Docker mode" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "Server is geïmplementeerd via docker" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "Plug-in ondersteuning" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "Plug-in ondersteuning ingeschakeld" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "Plug-in ondersteuning uitgeschakeld" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "Status server" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "Gezond" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "Problemen gedetecteerd" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" -msgstr "" +msgstr "Achterliggende applicatie draait niet" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "E-mail instellingen" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "E-mailinstellingen zijn niet geconfigureerd" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Versie" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "Server versie" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Niets gevonden..." @@ -1296,12 +1563,12 @@ msgstr "Niets gevonden..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Instellingen" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Account instellingen" @@ -1312,8 +1579,8 @@ msgstr "Account instellingen" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "Systeem instellingen" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "Kleur modus wijzigen" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Beheerder Center" @@ -1343,48 +1606,75 @@ msgstr "Beheerder Center" msgid "Logout" msgstr "Uitloggen" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Open navigatie" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Bekijk alles" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Aan de slag" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Overzicht over objecten van hoog niveau, functies en mogelijke toepassingen." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Navigatie" +#~ 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:60 -msgid "Pages" -msgstr "Pagina's" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Plug-ins" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Onderdelen" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Documentatie" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Voorraad" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Over" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "Productie" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Kopen" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Verkoop" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "Over" msgid "Notifications" msgstr "Meldingen" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "Gebruiker instellingen" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigatie" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Acties" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Plug-ins" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Over" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "Markeer alle berichten als gelezen" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "Alle meldingen bekijken" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "Je hebt geen ongelezen berichten." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Meldingen" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Als gelezen Markeren" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "Resultaat" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Geef zoektekst op" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Zoek opties" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Regex zoeken" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Volledige woord zoeken" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Er is een fout opgetreden tijdens de zoekopdracht" @@ -1443,19 +1762,15 @@ msgstr "Er is een fout opgetreden tijdens de zoekopdracht" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" -msgstr "" +msgstr "Geen resultaten" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Geen resultaten beschikbaar voor zoekopdracht" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "Gebruiker instellingen" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Bijlagen" @@ -1466,20 +1781,20 @@ msgstr "Bijlagen" msgid "Notes" msgstr "Opmerkingen" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "Plug-in inactief" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" -msgstr "" +msgstr "Plug-in is niet actief" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "Plug-in informatie" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "Plug-in informatie" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "Plug-in informatie" msgid "Description" msgstr "Omschrijving" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" -msgstr "" +msgstr "Auteur" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "Datum" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Versie" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "Datum" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Actief" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" -msgstr "" +msgstr "Pakket naam" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" -msgstr "" +msgstr "Installatie pad" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" -msgstr "" +msgstr "Ingebouwd" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" -msgstr "" +msgstr "Pakket" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Plug-in instellingen" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Plug-in configuratie" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "Fout opgetreden bij het renderen van de plug-in inhoud" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "Plug-in heeft de weergave van het paneel niet opgegeven" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "Geen inhoud beschikbaar voor deze plug-in" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "Fout bij laden plug-in" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "Fout opgetreden bij het renderen van plug-in instellingen" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "Plug-in heeft de instellingen weergave functie niet opgegeven" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "Fout opgetreden bij het renderen van de template editor." -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "Fout bij laden plug-in Editor" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "Fout opgetreden bij het weergeven van het sjabloon voorbeeld." -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "Fout bij laden plug-in voorbeeld" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Onbekend model: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "Onbekend model: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Onderdeel" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Onderdelen" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Sjabloon deelparameter" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Sjablonen deelparameter" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Sjabloon test onderdeel" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Templatesjablonen voor onderdeel" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Leverancier onderdeel" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Leveranciers onderdelen" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Fabrikant onderdelen" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Onderdeel categorie" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Onderdeel categorieën" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Voorraad item" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "Voorraad item" msgid "Stock Items" msgstr "Voorraad items" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Voorraad locatie" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "Voorraad locatie" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Voorraad locatie type" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Voorraad locatie types" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Voorraad geschiedenis" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Voorraad Historieën" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Bouwen" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Bedrijf" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Bedrijven" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "Bedrijven" msgid "Project Code" msgstr "Project code" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Project codes" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Inkooporder" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Inkooporders" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Inkooporder regel" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Inkooporder regels" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Verkooporder" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Verkooporders" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Verzending verkooporder" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Verzendingen verkooporders" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Retourorder" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Retourorders" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "Retourneer bestelregel item" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "Retourneer bestelregel items" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adres:" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Adressen" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Contact" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Contacten" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Eigenaar" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Eigenaren" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2249,70 @@ msgstr "Eigenaren" msgid "User" msgstr "Gebruiker" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Gebruikers" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Groep" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Groepen" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Sessie Importeren" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Sessies importeren" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Label sjabloon" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Label sjablonen" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Rapporteer sjabloon" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Rapport sjablonen" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Plug-in configuraties" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "Content type" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "Content Types" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "Foutmeldingen" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "Verzending" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inactief" @@ -2007,31 +2341,21 @@ msgstr "Inactief" msgid "No stock" msgstr "Geen voorraad" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Voorraad" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "Geen instellingen opgegeven" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "Geen instellingen opgegeven" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Toon Instellingen" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Kleur modus" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Taal" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Iets is nieuw: Platform UI" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "We bouwen een nieuwe UI met een moderne stapel. Wat u momenteel ziet is niet vast en zal worden herontworpen, maar laat de UI/UX mogelijkheden zien die we zullen hebben." +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Geef feedback" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Aan de slag!" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "Aan de slag!" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Lay-out" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Lay-out resetten" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Bewerken stoppen" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Lay-out bewerken" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Uiterlijk" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Toon dozen" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "Chinees (traditioneel)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Startpagina" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Dashboard" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Ga naar het InvenTree dashboard" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Bezoek de documentatie om meer te weten te komen over InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Over InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Over InvenTree org" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Server informatie" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Over deze inventaris-instantie" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Licentie informatie" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Licenties voor afhankelijkheden van de service" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Open navigatie" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Open het hoofdnavigatiemenu" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "Ga naar het beheergedeelte" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Geabonneerde onderdelen" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Geabonneerde categorieën" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Laatste onderdelen" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM wacht op validatie" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Recent bijgewerkt" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Lage voorraad" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Uitgebreide voorraad" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Benodigd voor Build Orders" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Verlopen voorraad" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Oude voorraad" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Bestellingen in ontwikkeling" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Achterstallige Build orders" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Openstaande inkooporders" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Achterstallige inkooporders" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Openstaande Verkooporders" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Achterstallige Verkooporders" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Huidig nieuws" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "Huidig nieuws" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Website" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "Productie" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Kopen" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Verkoop" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3051,66 @@ msgstr "Verkoop" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Aan de slag met InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree API documentatie" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Handleiding voor ontwikkelaar" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree ontwikkelaar handleiding" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "Veelgestelde vragen (FAQ)" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Veelgestelde vragen" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Systeem informatie" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Systeem informatie" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licenties" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "Licenties" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Gebruikerskenmerken en ontwerpinstellingen." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Scannen" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "Scannen" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Weergeven voor interactieve scannen en meerdere acties." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "Weergeven voor interactieve scannen en meerdere acties." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "Bouw Uitvoer" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "Batch" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "Batch" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Voltooi Productie" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "Productieorder is voltooid" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Verwijder productieorder" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Productieorder zijn verwijderd" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Annuleer productieorder" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Productieorders zijn geannuleerd" @@ -3052,36 +3301,36 @@ msgstr "Productieorders zijn geannuleerd" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Toegewezen" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "Bron locatie" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Voorraad toewijzen" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Voorraad items toegewezen" @@ -3097,7 +3346,7 @@ msgstr "Voorraad items toegewezen" #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:294 msgid "Subscribed" -msgstr "" +msgstr "Geabonneerd" #: src/forms/PartForms.tsx:68 msgid "Subscribe to notifications for this part" @@ -3123,58 +3372,61 @@ msgstr "Bovenliggende onderdeel categorie" msgid "Subscribe to notifications for this category" msgstr "Abonneer je op meldingen voor deze categorie" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "Kies locatie" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "Item bestemming geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "Standaardlocatie voor de subcategorie" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "Ontvangen voorraadlocatie geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "Standaard locatie geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Scan barcode" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "Locatie invoeren" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "Batchcode toewijzen{0}" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Verpakking aanpassen" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "Status wijzigen" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "Opmerking toevoegen" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "Status wijzigen" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "Opmerking toevoegen" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "Opmerking toevoegen" msgid "Location" msgstr "Locatie" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "Op standaardlocatie opslaan" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "Op de bestemming van het item opslaan" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "Winkel met reeds ontvangen voorraad" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Batch code" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" msgstr "Serienummers" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Verpakking" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "Opmerking" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Ontvangen" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Acties" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "Ontvang regelitems" @@ -3290,10 +3543,6 @@ msgstr "Opgegeven hoeveelheid als pakket toevoegen in plaats van individuele art msgid "Enter initial quantity for this stock item" msgstr "Voer de initiële hoeveelheid in voor dit voorraadartikel" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "Serienummers" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Voer serienummer in voor nieuwe voorraad (of laat het leeg)" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "Voorraad status" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "Voorraad item toevoegen" @@ -3335,8 +3584,8 @@ msgstr "Verplaats naar standaardlocatie" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Op voorraad" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "Verplaatsen" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Toevoegen" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "Aantal" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "Voorraad toevoegen" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "Voorraad verwijderen" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "Tel voorraad" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "Voorraad samenvoegen" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "Voorraad items verwijderen" @@ -3597,16 +3846,16 @@ msgstr "Er is een onverwachte fout opgetreden" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Autoupdate" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "Deze pagina is een vervanging voor de oude startpagina met dezelfde informatie. Deze pagina wordt niet meer ondersteund en vervangen door de startpagina." +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Welkom bij je dashboard{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "Scan stoppen" msgid "Start scanning" msgstr "Start scannen" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Scannen" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Niet aan het scannen" @@ -3969,7 +4222,7 @@ msgstr "Toegang tot medewerkers" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" -msgstr "" +msgstr "Administrator " #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 msgid "Single Sign On Accounts" @@ -4105,10 +4358,22 @@ msgstr "Ovaal" msgid "Dots" msgstr "Stippen" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Toon Instellingen" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Taal" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Gebruik pseudo taal" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Kleur modus" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "Kleur accentueren" @@ -4148,19 +4413,19 @@ msgstr "Valuta" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:32 msgid "Rate" -msgstr "" +msgstr "Beoordeel" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:44 msgid "Exchange rates updated" -msgstr "" +msgstr "Wisselkoersen bijgewerkt" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:50 msgid "Exchange rate update error" -msgstr "" +msgstr "Wisselkoers update mislukt" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:62 msgid "Refresh currency exchange rates" -msgstr "" +msgstr "Ververs wisselkoersen" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Last fetched" @@ -4319,26 +4584,26 @@ msgstr "Koppelen aan model" msgid "Stocktake Reports" msgstr "Voorraadcontrole rapporten" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "De achtergrondtaak beheerservice wordt niet uitgevoerd. Neem contact op met de systeembeheerder." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "De achtergrondtaak beheerservice wordt niet uitgevoerd. Neem contact op met de systeembeheerder." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Openstaande taken" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Geplande taken" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Mislukte taken" @@ -4429,8 +4694,8 @@ msgstr "Rapporteren" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Productieorders" @@ -4478,7 +4743,7 @@ msgstr "Markeren als ongelezen" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "Markeren als ongelezen" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Verwijzing" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "Bovenliggende Build" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "Afgeronde uitvoer" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Uitgegeven door" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "Uitgegeven door" msgid "Responsible" msgstr "Verantwoordelijk" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Aangemaakt" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Compleet" @@ -4570,15 +4835,15 @@ msgstr "Compleet" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Elke locatie" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "Elke locatie" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "Doel Locatie" @@ -4594,182 +4859,182 @@ msgstr "Doel Locatie" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "Bouw details" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Regelitems" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "Onvolledige uitvoer" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "Verbruikte voorraad" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "Print bouw order" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Test resultaten" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "Test statistieken" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "Bewerk bouwopdracht" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Voeg bouwopdracht toe" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "Bewerk bouwopdracht" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Voeg bouwopdracht toe" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "Annuleer bouworder" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "Deze order annuleren" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "Houdt bouwopdracht" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "Plaats deze bestelling in de wacht" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "Bestelling geplaatst in de wacht" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "Probleem bouwopdracht" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "Geef deze bestelling uit" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "Order uitgegeven" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "Voltooi Bouw Opdracht" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "Deze bestelling als voltooid markeren" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "Bestelling voltooid" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "Bestelling voltooien" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "Bouw order acties" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "Bestelling bewerken" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "Kopieer regel" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "Bestelling vasthouden" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Bestelling annuleren" @@ -4781,6 +5046,10 @@ msgstr "Bestelling annuleren" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Website" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Telefoon nummer" @@ -4821,7 +5090,7 @@ msgstr "Fabrikant" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "Parameters" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Leveranciers" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Pakket hoeveelheid" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "Leverancier onderdelen details" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Ontvangen voorraad" @@ -4991,8 +5260,8 @@ msgstr "Leveranciersdeel toevoegen" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Locatie" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "Categorie details" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Productie-opdracht toewijzingen" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "Eenheden" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Trefwoorden" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "Minimale voorraad" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "In bestelling" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "Kan bouwen" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "In productie" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "Virtueel onderdeel" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Aangemaakt op" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "Varianten" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Toewijzingen" @@ -5263,94 +5532,94 @@ msgstr "Toewijzingen" msgid "Bill of Materials" msgstr "Materiaallijst" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Wordt gebruikt in" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Prijzen onderdeel" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabrikant" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Planning" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Test sjablonen" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Gerelateerde onderdelen" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Beschikbaar" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Geen voorraad" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Vereist" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "In bestelling" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Onderdeel bewerken" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Onderdeel toevoegen" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Onderdeel verwijderen" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "Voorraad acties" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Tel voorraad" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Voorraad van onderdeel verplaatsen" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Acties van onderdeel" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "Selecteer onderdeel revisie" @@ -5474,8 +5743,8 @@ msgstr "Voorraadcontrole verslag gepland" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "Totale prijs" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Onderdeel" @@ -5538,11 +5808,12 @@ msgstr "Maximale prijs" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Prijs per stuk" @@ -5619,7 +5890,7 @@ msgstr "Algemene prijzen" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Laatst bijgewerkt" @@ -5706,76 +5977,81 @@ msgstr "Referentie leverancier" msgid "Completed Line Items" msgstr "Afgeronde regel items" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "Bestelling valuta" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Bestelling valuta" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Totale kosten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "Datum van uitgifte" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "Datum van uitgifte" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "Datum van afronding" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "Extra regelitems" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "Inkooporder aanmaken" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "Order annuleren" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "Order vasthouden" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "Bestelling afronden" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Order acties" @@ -5786,33 +6062,33 @@ msgstr "Order acties" msgid "Customer Reference" msgstr "Klantreferentie" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "Retour order bewerken" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Retourorder toevoegen" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "Issue retour order" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "Annuleer retour order" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "Annuleer retour order" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "Retour order vasthouden" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "Voltooi retour bestelling" @@ -5824,41 +6100,41 @@ msgstr "Klanten" msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "Verkooporder bewerken" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "Verkooporder bewerken" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "Voeg Verkooporder toe" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "Zending" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "Verkooporder uitgeven" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "Verkooporder annuleren" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "Bestelling vasthouden" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "Verkooporder voltooien" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "Bestelling verzenden" @@ -5889,7 +6165,7 @@ msgstr "Verzenddatum" #: src/pages/sales/SalesOrderShipmentDetail.tsx:157 #: src/tables/sales/SalesOrderShipmentTable.tsx:119 msgid "Delivery Date" -msgstr "" +msgstr "Levering datum" #: src/pages/sales/SalesOrderShipmentDetail.tsx:204 msgid "Shipment Details" @@ -5915,24 +6191,24 @@ msgstr "Verzending annuleren" #: src/tables/sales/SalesOrderShipmentTable.tsx:83 #: src/tables/sales/SalesOrderShipmentTable.tsx:151 msgid "Complete Shipment" -msgstr "" +msgstr "Zending voltooien" #: src/pages/sales/SalesOrderShipmentDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:121 msgid "Pending" -msgstr "" +msgstr "In behandeling" #: src/pages/sales/SalesOrderShipmentDetail.tsx:277 #: src/tables/sales/SalesOrderAllocationTable.tsx:148 #: src/tables/sales/SalesOrderShipmentTable.tsx:108 #: src/tables/sales/SalesOrderShipmentTable.tsx:197 msgid "Shipped" -msgstr "" +msgstr "Verzonden" #: src/pages/sales/SalesOrderShipmentDetail.tsx:279 #: src/tables/sales/SalesOrderShipmentTable.tsx:202 msgid "Delivered" -msgstr "" +msgstr "Geleverd" #: src/pages/sales/SalesOrderShipmentDetail.tsx:293 msgid "Send Shipment" @@ -6049,16 +6325,16 @@ msgstr "Verbruikt door" msgid "Build Order" msgstr "Productieorder" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "Voorraad details" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Voorraad bijhouden" @@ -6066,102 +6342,102 @@ msgstr "Voorraad bijhouden" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Test gegevens" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Geïnstalleerde items" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Onderliggende artikelen" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "Bewerk voorraadartikel" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "Voorraad artikel verwijderen" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "Voorraad item serie nummers geven" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "Voorraad item geserialiseerd" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "Retour voorraad item" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Retourneer dit item naar voorraad. Dit zal de toewijzing van de klant verwijderen." -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "Item teruggestuurd naar voorraad" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "Voorraad activiteiten" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "Tellen voorraad" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "Tellen voorraad" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "Serienummer geven" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "Voorraad serie nummer geven" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "Serienummer geven" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "Voorraad serie nummer geven" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "Verplaatsen" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "Terug" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "Geretourneerd door klant" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "Voorraad artikel acties" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "Verouderd" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "Verlopen" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "Niet beschikbaar" @@ -6221,10 +6497,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Download gegevens" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Toegewezen aan mij" @@ -6238,6 +6510,7 @@ msgstr "Toon aan mij toegewezen orders" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Openstaand" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "Selecteer filterwaarde" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Tabel filters" @@ -6311,29 +6584,29 @@ msgstr "Filter toevoegen" msgid "Clear Filters" msgstr "Filters wissen" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Geen gegevens gevonden" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "Server heeft onjuist gegevenstype teruggestuurd" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Slecht verzoek" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Niet-geautoriseerd" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Niet toegestaan." -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Niet gevonden" @@ -6357,19 +6630,6 @@ msgstr "Niet gevonden" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "Geselecteerde items verwijderen" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "Weet u zeker dat u de geselecteerde items wilt verwijderen?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "Deze actie kan niet ongedaan worden gemaakt" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,21 +6640,38 @@ msgstr "Deze actie kan niet ongedaan worden gemaakt" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Verwijder de geselecteerde records" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Gegevens vernieuwen" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" -msgstr "Aangepaste zoekfilters wissen" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "Geselecteerde items verwijderen" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "Weet u zeker dat u de geselecteerde items wilt verwijderen?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "Deze actie kan niet ongedaan worden gemaakt" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Verwijder de geselecteerde records" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Gegevens vernieuwen" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "Informatie over onderdeel" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Externe voorraad" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Inclusief vervangend voorraad" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Bevat variant voorraad" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "Voorraad informatie" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Verbruiksartikel" @@ -6455,7 +6732,7 @@ msgstr "Geen beschikbare voorraad" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "Getest items weergeven" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "Traceerbare items tonen" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "Gecreëerde items weergeven" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Toon artikelen met beschikbare voorraad" @@ -6517,7 +6794,7 @@ msgstr "Toon items die variant vervanging toestaan" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Optioneel" @@ -6535,7 +6812,7 @@ msgstr "Optionele items weergeven" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Verbruiksartikelen" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Factuur van materialen kan niet worden bewerkt, omdat het onderdeel is vergrendeld" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Assemblage" @@ -6665,9 +6942,9 @@ msgstr "Toon items toegewezen aan bouwuitvoer" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" -msgstr "" +msgstr "Inclusief varianten" #: src/tables/build/BuildAllocatedStockTable.tsx:66 #: src/tables/build/BuildOrderTable.tsx:160 @@ -6694,120 +6971,129 @@ msgstr "Toegewezen hoeveelheid" msgid "Available Quantity" msgstr "Beschikbare hoeveelheid" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "Bouw Uitvoer" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" +msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "Bouwitem bewerken" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" -msgstr "Bouwitem verwijderen" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" +msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "Toon toegekende regels" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "Toon verbruikte items" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "Toon optionele regels" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "Testbaar" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "Gevolgd" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "Toon gevolgde lijnen" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "In productie" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "Onvoldoende voorraad" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Geen voorraad beschikbaar" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "Wordt overgenomen" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "Eenheid hoeveelheid" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "Maak bouw Order" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Automatische toewijzing in uitvoering" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "Automatisch voorraad toewijzen" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Voorraad automatisch toewijzen aan deze build volgens de geselecteerde opties" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "Voorraad ongedaan maken" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "Maak de toewijzing van alle niet bijgehouden voorraad voor deze bouworder ongedaan" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "Maak de toewijzing van voorraad van het geselecteerde regelitem ongedaan" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "De voorraad is ongedaan gemaakt" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "Voorraad bestelling" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "Bouw voorraad" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7106,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Toon actieve orders" +msgid "Show outstanding orders" +msgstr "Toon openstaande orders" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "Geen resultaat" msgid "Show build outputs currently in production" msgstr "Toon bouw outputs die momenteel in productie zijn" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "Voeg Build uitvoer toe" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "Bewerk bouwopdracht" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Voltooi geselecteerde uitvoer" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "Geselecteerde outputs schroot" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Geselecteerde uitvoer annuleren" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "Toewijzen" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "Voorraad toewijzen om output te maken" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "Toewijzing annuleren" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "Voorraad van build output niet toewijzen" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "Voltooi bouw uitvoer" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "Bewerk bouwopdracht" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Voltooi geselecteerde uitvoer" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "Geselecteerde outputs schroot" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Geselecteerde uitvoer annuleren" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "Toewijzen" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "Voorraad toewijzen om output te maken" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "Toewijzing annuleren" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "Voorraad van build output niet toewijzen" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "Voltooi bouw uitvoer" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "Schroot" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "Verwijder productieorder" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "Annuleer productieorder" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "Toegewezen lijnen" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "Vereiste tests" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "Sleep het bijlagebestand hier om te uploaden" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,65 +7387,65 @@ msgid "Add Line Item" msgstr "Regel item toevoegen" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" -msgstr "" +msgstr "Regel item bewerken" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" -msgstr "" +msgstr "Regel item verwijderen" #: src/tables/general/ExtraLineItemTable.tsx:143 msgid "Add Extra Line Item" -msgstr "" +msgstr "Extra regel item toevoegen" #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" -msgstr "" +msgstr "Machine is herstart" #: src/tables/machine/MachineListTable.tsx:212 #: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" -msgstr "" +msgstr "Bewerk machine" #: src/tables/machine/MachineListTable.tsx:226 #: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" -msgstr "" +msgstr "Verwijder machine" #: src/tables/machine/MachineListTable.tsx:227 msgid "Machine successfully deleted." -msgstr "" +msgstr "Machine is succesvol verwijderd." #: src/tables/machine/MachineListTable.tsx:231 msgid "Are you sure you want to remove the machine \"{0}\"?" -msgstr "" +msgstr "Weet je zeker dat je de machine{0} wilt verwijderen?" #: src/tables/machine/MachineListTable.tsx:254 #: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" -msgstr "" +msgstr "Opnieuw opstarten vereist" #: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" -msgstr "" +msgstr "Machine acties" #: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" -msgstr "" +msgstr "Opnieuw starten" #: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" -msgstr "" +msgstr "Herstart machine" #: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" -msgstr "" +msgstr "Handmatige herstart vereist" #: src/tables/machine/MachineListTable.tsx:291 #~ msgid "Machine information" @@ -7160,33 +7458,28 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:302 #: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" -msgstr "" +msgstr "Machine type" #: src/tables/machine/MachineListTable.tsx:315 msgid "Machine Driver" -msgstr "" +msgstr "Machine driver" #: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" +msgstr "Geïnitialiseerd" #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" -msgstr "" +msgstr "Geen fouten gerapporteerd" #: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" -msgstr "" +msgstr "Machine instellingen" #: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" -msgstr "" +msgstr "Driver instellingen" #: src/tables/machine/MachineListTable.tsx:494 #~ msgid "Create machine" @@ -7195,7 +7488,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:516 #: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" -msgstr "" +msgstr "Machine toevoegen" #: src/tables/machine/MachineListTable.tsx:561 #~ msgid "Machine detail" @@ -7207,11 +7500,11 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" -msgstr "" +msgstr "Stuurprogramma" #: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" -msgstr "" +msgstr "Ingebouwde stuurprogramma" #: src/tables/machine/MachineTypeTable.tsx:96 msgid "Not Found" @@ -7219,7 +7512,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." -msgstr "" +msgstr "Machinetype niet gevonden." #: src/tables/machine/MachineTypeTable.tsx:99 #~ msgid "Machine type information" @@ -7232,17 +7525,17 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:124 #: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" -msgstr "" +msgstr "Korte naam" #: src/tables/machine/MachineTypeTable.tsx:135 #: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" -msgstr "" +msgstr "Partner plug-in" #: src/tables/machine/MachineTypeTable.tsx:147 #: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" -msgstr "" +msgstr "Provider bestand" #: src/tables/machine/MachineTypeTable.tsx:148 #~ msgid "Available drivers" @@ -7254,15 +7547,15 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." -msgstr "" +msgstr "Machine driver is niet gevonden." #: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" -msgstr "" +msgstr "Informatie Machine stuurprogramma" #: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" -msgstr "" +msgstr "Machine type" #: src/tables/machine/MachineTypeTable.tsx:338 #~ msgid "Machine type detail" @@ -7270,7 +7563,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" -msgstr "" +msgstr "Ingebouwde type" #: src/tables/machine/MachineTypeTable.tsx:348 #~ msgid "Machine driver detail" @@ -7286,17 +7579,21 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" -msgstr "" +msgstr "Leeftijd" + +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Meldingen" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" -msgstr "" +msgstr "Bericht" #: src/tables/part/ParametricPartTable.tsx:74 msgid "Click to edit" -msgstr "" +msgstr "Klik om te bewerken" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -7304,25 +7601,25 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" -msgstr "" +msgstr "Onderdeel parameter toevoegen" #: src/tables/part/ParametricPartTable.tsx:141 #: src/tables/part/PartParameterTable.tsx:130 #: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" -msgstr "" +msgstr "Onderdeel parameter bewerken" #: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" -msgstr "" +msgstr "Actieve onderdelen weergeven" #: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" -msgstr "" +msgstr "Toon vergrendelde onderdelen" #: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" -msgstr "" +msgstr "Toon assemblage onderdelen" #: src/tables/part/PartCategoryTable.tsx:48 msgid "You are subscribed to notifications for this category" @@ -7331,44 +7628,44 @@ msgstr "Abonneer je op meldingen voor deze categorie" #: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" -msgstr "" +msgstr "Inclusief subcategorieën" #: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" -msgstr "" +msgstr "Inclusief subcategorieën in zoekresultaten" #: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" -msgstr "" +msgstr "Structurele categorieën tonen" #: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" -msgstr "" +msgstr "Toon categorieën waarop de gebruiker geabonneerd is" #: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" -msgstr "" +msgstr "Nieuwe onderdeel categorie" #: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" -msgstr "" +msgstr "Voeg categorie voor onderdelen toe" #: src/tables/part/PartCategoryTemplateTable.tsx:38 #: src/tables/part/PartCategoryTemplateTable.tsx:131 msgid "Add Category Parameter" -msgstr "" +msgstr "Categorie parameter toevoegen" #: src/tables/part/PartCategoryTemplateTable.tsx:46 msgid "Edit Category Parameter" -msgstr "" +msgstr "Categorie parameter bewerken" #: src/tables/part/PartCategoryTemplateTable.tsx:54 msgid "Delete Category Parameter" -msgstr "" +msgstr "Verwijder categorie parameter" #: src/tables/part/PartCategoryTemplateTable.tsx:76 msgid "Parameter Template" -msgstr "" +msgstr "Parameter sjabloon" #: src/tables/part/PartCategoryTemplateTable.tsx:93 #~ msgid "[{0}]" @@ -7376,151 +7673,151 @@ msgstr "" #: src/tables/part/PartParameterTable.tsx:97 msgid "Internal Units" -msgstr "" +msgstr "Interne eenheden" #: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" -msgstr "" +msgstr "Nieuwe onderdeel parameter" #: src/tables/part/PartParameterTable.tsx:139 #: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" -msgstr "" +msgstr "Onderdeel parameter verwijderen" #: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" -msgstr "" +msgstr "Parameter toevoegen" #: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" -msgstr "" +msgstr "Onderdeel parameters kunnen niet worden bewerkt, omdat het onderdeel is vergrendeld" #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" -msgstr "" +msgstr "Selectievakje" #: src/tables/part/PartParameterTemplateTable.tsx:32 msgid "Show checkbox templates" -msgstr "" +msgstr "Toon selectie vak sjabloon" #: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Has choices" -msgstr "" +msgstr "Heeft keuzes" #: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show templates with choices" -msgstr "" +msgstr "Toon sjablonen met keuzes" #: src/tables/part/PartParameterTemplateTable.tsx:41 #: src/tables/part/PartTable.tsx:220 msgid "Has Units" -msgstr "" +msgstr "Heeft eenheden" #: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with units" -msgstr "" +msgstr "Toon sjablonen met eenheden" #: src/tables/part/PartParameterTemplateTable.tsx:85 #: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" -msgstr "" +msgstr "Parameter sjabloon toevoegen" #: src/tables/part/PartParameterTemplateTable.tsx:100 msgid "Edit Parameter Template" -msgstr "" +msgstr "Parameter sjabloon bewerken" #: src/tables/part/PartParameterTemplateTable.tsx:111 msgid "Delete Parameter Template" -msgstr "" +msgstr "Parameter sjabloon verwijderen" #: src/tables/part/PartParameterTemplateTable.tsx:141 #~ msgid "Add parameter template" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" -msgstr "" +msgstr "Totale hoeveelheid" #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" -msgstr "" +msgstr "Laat lopende orders zien" #: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" -msgstr "" +msgstr "Toon ontvangen items" #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" -msgstr "" +msgstr "Minimale voorraad" #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" -msgstr "" +msgstr "Filter op actieve status van onderdeel" #: src/tables/part/PartTable.tsx:185 msgid "Filter by part locked status" -msgstr "" +msgstr "Filter op vergrendelde status van onderdeel" #: src/tables/part/PartTable.tsx:191 msgid "Filter by assembly attribute" -msgstr "" +msgstr "Filteren op samenvoegen attribuut" #: src/tables/part/PartTable.tsx:197 msgid "Include parts in subcategories" -msgstr "" +msgstr "Inclusief onderdelen in subcategorieën" #: src/tables/part/PartTable.tsx:203 msgid "Filter by component attribute" -msgstr "" +msgstr "Filter op component kenmerk" #: src/tables/part/PartTable.tsx:209 msgid "Filter by testable attribute" -msgstr "" +msgstr "Filter op testbare eigenschap" #: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" -msgstr "" +msgstr "Filteren op traceerbare kenmerk" #: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" -msgstr "" +msgstr "Filter op onderdelen die eenheden bevatten" #: src/tables/part/PartTable.tsx:226 msgid "Has IPN" -msgstr "" +msgstr "Heeft IPN" #: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" -msgstr "" +msgstr "Filter op onderdelen met een intern deelnummer" #: src/tables/part/PartTable.tsx:232 msgid "Has Stock" -msgstr "" +msgstr "Heeft voorraad" #: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" -msgstr "" +msgstr "Filter op onderdelen die voorraad hebben" #: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" -msgstr "" +msgstr "Filter op onderdelen met een lage voorraad" #: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" -msgstr "" +msgstr "Aankoopbaar" #: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" -msgstr "" +msgstr "Filteren op onderdelen die aankoopbaar zijn" #: src/tables/part/PartTable.tsx:250 msgid "Salable" -msgstr "" +msgstr "Verkoopbaar" #: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" -msgstr "" +msgstr "Filter op delen die verkoopbaar zijn" #: src/tables/part/PartTable.tsx:256 #: src/tables/part/PartTable.tsx:260 @@ -7530,175 +7827,175 @@ msgstr "Virtueel" #: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" -msgstr "" +msgstr "Filter op virtuele onderdelen" #: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" -msgstr "" +msgstr "Niet virtueel" #: src/tables/part/PartTable.tsx:266 msgid "Is Template" -msgstr "" +msgstr "Is een sjabloon" #: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" -msgstr "" +msgstr "Filter op onderdelen die sjablonen zijn" #: src/tables/part/PartTable.tsx:272 msgid "Is Revision" -msgstr "" +msgstr "Is revisie" #: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" -msgstr "" +msgstr "Filter op onderdelen die revisies zijn" #: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" -msgstr "" +msgstr "Heeft revisies" #: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" -msgstr "" +msgstr "Filter op onderdelen die revisies hebben" #: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" -msgstr "" +msgstr "Filter op onderdelen met prijsinformatie" #: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" -msgstr "" +msgstr "Filter op onderdelen die beschikbare voorraad hebben" #: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" -msgstr "" +msgstr "Filter op delen waarop de gebruiker geabonneerd is" #: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" -msgstr "" +msgstr "Heeft voorraad" #: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" -msgstr "" +msgstr "Filteren op onderdelen met voorraadgegevens" #: src/tables/part/PartTestTemplateTable.tsx:50 msgid "Test is defined for a parent template part" -msgstr "" +msgstr "Test is ingesteld voor een bovenliggende sjabloononderdeel" #: src/tables/part/PartTestTemplateTable.tsx:64 msgid "Template Details" -msgstr "" +msgstr "Sjabloon details" #: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" -msgstr "" +msgstr "Resultaten" #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" -msgstr "" +msgstr "Toon verplichte tests" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" -msgstr "" +msgstr "Ingeschakeld" #: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" -msgstr "" +msgstr "Toon ingeschakelde tests" #: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" -msgstr "" +msgstr "Waarde vereist" #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" -msgstr "" +msgstr "Toon testen waarvoor een waarde vereist is" #: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" -msgstr "" +msgstr "Vereist bijlage" #: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" -msgstr "" +msgstr "Toon tests die een bijlage vereisen" #: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" -msgstr "" +msgstr "Overgenomen meenemen" #: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" -msgstr "" +msgstr "Toon tests van overgenomen sjablonen" #: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" -msgstr "" +msgstr "Heeft resultaten" #: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" -msgstr "" +msgstr "Toon tests die de resultaten hebben opgenomen" #: src/tables/part/PartTestTemplateTable.tsx:154 #: src/tables/part/PartTestTemplateTable.tsx:238 msgid "Add Test Template" -msgstr "" +msgstr "Test sjabloon toevoegen" #: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" -msgstr "" +msgstr "Bewerk test sjabloon" #: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" -msgstr "" +msgstr "Test sjabloon verwijderen" #: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" -msgstr "" +msgstr "Deze actie kan niet ongedaan worden gemaakt" #: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" -msgstr "" +msgstr "Alle testresultaten die gekoppeld zijn aan dit sjabloon worden verwijderd" #: src/tables/part/PartTestTemplateTable.tsx:204 msgid "View Parent Part" -msgstr "" +msgstr "Bovenliggend onderdeel bekijken" #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part templates cannot be edited, as the part is locked" -msgstr "" +msgstr "Onderdelen sjablonen kunnen niet worden bewerkt, omdat het onderdeel is vergrendeld" #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" -msgstr "" +msgstr "Selecteer" #: src/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" -msgstr "" +msgstr "Toon actieve varianten" #: src/tables/part/PartVariantTable.tsx:20 msgid "Template" -msgstr "" +msgstr "Sjabloon" #: src/tables/part/PartVariantTable.tsx:21 msgid "Show template variants" -msgstr "" +msgstr "Toon sjabloon varianten" #: src/tables/part/PartVariantTable.tsx:26 msgid "Show virtual variants" -msgstr "" +msgstr "Virtuele varianten tonen" #: src/tables/part/PartVariantTable.tsx:31 msgid "Show trackable variants" -msgstr "" +msgstr "Traceerbare items tonen" #: src/tables/part/RelatedPartTable.tsx:86 #: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" -msgstr "" +msgstr "Voeg gerelateerd deel toe" #: src/tables/part/RelatedPartTable.tsx:101 msgid "Delete Related Part" -msgstr "" +msgstr "Verwijder gerelateerde deel" #: src/tables/part/RelatedPartTable.tsx:109 #~ msgid "Add related part" @@ -7706,23 +8003,23 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" -msgstr "" +msgstr "Fase" #: src/tables/plugin/PluginListTable.tsx:42 msgid "Plugin is active" -msgstr "" +msgstr "Plug-in is ingeschakeld" #: src/tables/plugin/PluginListTable.tsx:48 msgid "Plugin is inactive" -msgstr "" +msgstr "Plug-in is niet actief" #: src/tables/plugin/PluginListTable.tsx:55 msgid "Plugin is not installed" -msgstr "" +msgstr "De plug-in is niet geïnstalleerd" #: src/tables/plugin/PluginListTable.tsx:76 msgid "Plugin" -msgstr "" +msgstr "Plug-in" #: src/tables/plugin/PluginListTable.tsx:95 #~ msgid "Plugin with key {pluginKey} not found" @@ -7734,7 +8031,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:109 msgid "Description not available" -msgstr "" +msgstr "Beschrijving niet beschikbaar" #: src/tables/plugin/PluginListTable.tsx:113 #~ msgid "Plugin with id {id} not found" @@ -7755,19 +8052,19 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:144 msgid "Confirm plugin activation" -msgstr "" +msgstr "Plug-in activeren bevestigen" #: src/tables/plugin/PluginListTable.tsx:145 msgid "Confirm plugin deactivation" -msgstr "" +msgstr "Plug-in deactiveren bevestigen" #: src/tables/plugin/PluginListTable.tsx:150 msgid "The selected plugin will be activated" -msgstr "" +msgstr "De geselecteerde plug-in zal worden geactiveerd" #: src/tables/plugin/PluginListTable.tsx:151 msgid "The selected plugin will be deactivated" -msgstr "" +msgstr "De geselecteerde plug-in zal worden gedeactiveerd" #: src/tables/plugin/PluginListTable.tsx:152 #: src/tables/plugin/PluginListTable.tsx:153 @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" -msgstr "" +msgstr "Uitzetten" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" -msgstr "" +msgstr "Inschakelen" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "Activeer geselecteerde plug-in" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "Geselecteerde plug-in bijwerken" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "Geselecteerde plug-in bijwerken" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" -msgstr "" +msgstr "Verwijderen" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "Geselecteerde plug-in verwijderen" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "Geselecteerde plug-in configuratie verwijderen" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" -msgstr "" +msgstr "Activeer Plug-in" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" -msgstr "" +msgstr "Plug-in installeren" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" -msgstr "" +msgstr "installeren" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" -msgstr "" +msgstr "Plug-in succesvol geïnstalleerd" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" -msgstr "" +msgstr "Plug-in verwijderen bevestigen" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8129,7 +8426,7 @@ msgstr "" #: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" -msgstr "" +msgstr "Artikelen" #: src/tables/sales/SalesOrderShipmentTable.tsx:139 msgid "View Shipment" @@ -8145,22 +8442,22 @@ msgstr "Verzending annuleren" #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Add shipment" -msgstr "" +msgstr "Voeg verzending toe" #: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" -msgstr "" +msgstr "Toon verzendingen die zijn verzonden" #: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" -msgstr "" +msgstr "Toon verzendingen die afgeleverd zijn" #: src/tables/settings/BarcodeScanHistoryTable.tsx:61 msgid "Barcode Information" msgstr "Barcode informatie" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "Tijdstip" @@ -8186,7 +8483,7 @@ msgstr "Reactie" #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Filter by user" -msgstr "" +msgstr "Filter op gebruiker" #: src/tables/settings/BarcodeScanHistoryTable.tsx:218 msgid "Filter by result" @@ -8210,24 +8507,24 @@ msgstr "Barcode loggen is niet ingeschakeld" #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" -msgstr "" +msgstr "Toon naam" #: src/tables/settings/CustomStateTable.tsx:52 msgid "Model" -msgstr "" +msgstr "Model" #: src/tables/settings/CustomStateTable.tsx:65 #: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" -msgstr "" +msgstr "Staat toevoegen" #: src/tables/settings/CustomStateTable.tsx:77 msgid "Edit State" -msgstr "" +msgstr "Bewerk status" #: src/tables/settings/CustomStateTable.tsx:85 msgid "Delete State" -msgstr "" +msgstr "Status verwijderen" #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" @@ -8235,164 +8532,172 @@ msgstr "" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" -msgstr "" +msgstr "Aangepaste eenheid toevoegen" #: src/tables/settings/CustomUnitsTable.tsx:60 msgid "Edit Custom Unit" -msgstr "" +msgstr "Aangepaste eenheid bewerken" #: src/tables/settings/CustomUnitsTable.tsx:68 msgid "Delete Custom Unit" -msgstr "" +msgstr "Aangepaste eenheid verwijderen" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "Traceren" +msgstr "Aangepaste eenheid toevoegen" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "Traceren" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" -msgstr "" +msgstr "Wanneer" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:97 -msgid "Delete Error Report" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:99 -msgid "Are you sure you want to delete this error report?" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:101 -msgid "Error report deleted" -msgstr "" +msgstr "Fout informatie" #: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 -msgid "Error Details" -msgstr "" +msgid "Delete Error Report" +msgstr "Foutenrapport verwijderen" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 -#: src/tables/settings/ScheduledTasksTable.tsx:19 -msgid "Task" -msgstr "" +#: src/tables/settings/ErrorTable.tsx:125 +msgid "Are you sure you want to delete this error report?" +msgstr "Weet u zeker dat u dit foutenrapport wilt verwijderen?" + +#: src/tables/settings/ErrorTable.tsx:127 +msgid "Error report deleted" +msgstr "Foutmelding verwijderd" + +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 +msgid "Error Details" +msgstr "Fout details" #: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 -msgid "Task ID" -msgstr "" +#: src/tables/settings/PendingTasksTable.tsx:23 +#: src/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "Taak" -#: src/tables/settings/FailedTasksTable.tsx:36 -#: src/tables/stock/StockItemTestResultTable.tsx:218 -msgid "Started" -msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 +msgid "Task ID" +msgstr "Taak-ID" #: src/tables/settings/FailedTasksTable.tsx:42 -msgid "Stopped" -msgstr "" +#: src/tables/stock/StockItemTestResultTable.tsx:218 +msgid "Started" +msgstr "Gestart" #: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "Gestopt" + +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" +msgstr "Pogingen" + +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" msgstr "" #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" -msgstr "" +msgstr "Groep met id {id} niet gevonden" #: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" -msgstr "" +msgstr "Er is een fout opgetreden bij het ophalen van groepsgegevens" #: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" -msgstr "" +msgstr "Toestemming set" #: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" -msgstr "" +msgstr "Groep verwijderen" #: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" -msgstr "" +msgstr "Groep verwijderd" #: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" -msgstr "" +msgstr "Weet u zeker dat u deze groep wilt verwijderen?" #: src/tables/settings/GroupTable.tsx:185 #: src/tables/settings/GroupTable.tsx:197 msgid "Add group" -msgstr "" +msgstr "Groep toevoegen" #: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" -msgstr "" +msgstr "Groep bewerken" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" -msgstr "" +msgstr "Importsessie verwijderen" #: src/tables/settings/ImportSessionTable.tsx:43 #: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" -msgstr "" +msgstr "Importsessie aanmaken" #: src/tables/settings/ImportSessionTable.tsx:68 msgid "Uploaded" -msgstr "" +msgstr "Geüpload" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" -msgstr "" +msgstr "Model type" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" -msgstr "" +msgstr "Filter op doeltype" #: src/tables/settings/ImportSessionTable.tsx:115 msgid "Filter by import session status" -msgstr "" +msgstr "Filter op status van import sessie" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" -msgstr "" +msgstr "Argumenten" #: src/tables/settings/ProjectCodeTable.tsx:42 msgid "Add Project Code" -msgstr "" +msgstr "Project code toevoegen" #: src/tables/settings/ProjectCodeTable.tsx:54 msgid "Edit Project Code" -msgstr "" +msgstr "Wijzig projectcode" #: src/tables/settings/ProjectCodeTable.tsx:62 msgid "Delete Project Code" -msgstr "" +msgstr "Projectcode verwijderen" #: src/tables/settings/ProjectCodeTable.tsx:92 msgid "Add project code" -msgstr "" +msgstr "Project code toevoegen" #: src/tables/settings/ScheduledTasksTable.tsx:25 msgid "Last Run" -msgstr "" +msgstr "Laatst uitgevoerd" #: src/tables/settings/ScheduledTasksTable.tsx:47 msgid "Next Run" -msgstr "" +msgstr "Volgende uitvoering" #: src/tables/settings/StocktakeReportTable.tsx:28 msgid "Report" @@ -8418,13 +8723,13 @@ msgstr "Rapport verwijderen" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" -msgstr "" +msgstr "Sjabloon niet gevonden" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" -msgstr "" +msgstr "Er is een fout opgetreden bij het ophalen van sjabloon gegevens" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" @@ -8434,115 +8739,115 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" -msgstr "" +msgstr "Bewerken" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" -msgstr "" +msgstr "Sjabloon wijzigen" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" -msgstr "" +msgstr "Sjabloon bewerken" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" -msgstr "" +msgstr "Sjabloon verwijderen" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" -msgstr "" +msgstr "Sjabloon toevoegen" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" -msgstr "" +msgstr "Sjabloon toevoegen" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" -msgstr "" +msgstr "Filter op ingeschakelde status" #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" -msgstr "" +msgstr "Gebruiker met id {id} niet gevonden" #: src/tables/settings/UserTable.tsx:83 msgid "An error occurred while fetching user details" -msgstr "" +msgstr "Er is een fout opgetreden bij het ophalen van gebruikersgegevens" #: src/tables/settings/UserTable.tsx:101 msgid "Is Active" -msgstr "" +msgstr "Is actief" #: src/tables/settings/UserTable.tsx:102 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" +msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Deselecteer deze optie in plaats van accounts te verwijderen." #: src/tables/settings/UserTable.tsx:106 msgid "Is Staff" -msgstr "" +msgstr "Is medewerker" #: src/tables/settings/UserTable.tsx:107 msgid "Designates whether the user can log into the django admin site." -msgstr "" +msgstr "Bepaalt of de gebruiker kan inloggen op de django admin site." #: src/tables/settings/UserTable.tsx:111 msgid "Is Superuser" -msgstr "" +msgstr "Administrator " #: src/tables/settings/UserTable.tsx:112 msgid "Designates that this user has all permissions without explicitly assigning them." -msgstr "" +msgstr "Onderschrijft dat deze gebruiker alle rechten heeft zonder expliciet toe te wijzen." #: src/tables/settings/UserTable.tsx:122 msgid "You cannot edit the rights for the currently logged-in user." -msgstr "" +msgstr "U kunt de rechten van de momenteel ingelogde gebruiker niet bewerken." #: src/tables/settings/UserTable.tsx:153 msgid "No groups" -msgstr "" +msgstr "Geen groepen" #: src/tables/settings/UserTable.tsx:244 msgid "Delete user" -msgstr "" +msgstr "Gebruiker verwijderen" #: src/tables/settings/UserTable.tsx:245 msgid "User deleted" -msgstr "" +msgstr "Gebruiker verwijderd" #: src/tables/settings/UserTable.tsx:247 msgid "Are you sure you want to delete this user?" -msgstr "" +msgstr "Weet u zeker dat u deze gebruiker wilt verwijderen?" #: src/tables/settings/UserTable.tsx:253 #: src/tables/settings/UserTable.tsx:271 msgid "Add user" -msgstr "" +msgstr "Gebruiker toevoegen" #: src/tables/settings/UserTable.tsx:261 msgid "Added user" -msgstr "" +msgstr "Gebruiker toegevoegd" #: src/tables/settings/UserTable.tsx:284 msgid "Show active users" -msgstr "" +msgstr "Toon actieve gebruikers" #: src/tables/settings/UserTable.tsx:288 msgid "Staff" -msgstr "" +msgstr "Medewerkers" #: src/tables/settings/UserTable.tsx:289 msgid "Show staff users" -msgstr "" +msgstr "Toon medewerkers" #: src/tables/settings/UserTable.tsx:294 msgid "Show superusers" -msgstr "" +msgstr "Toon administrators " #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" -msgstr "" +msgstr "Wijzig gebruiker" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:90 @@ -8568,23 +8873,23 @@ msgstr "Verwijder voorraaditem" #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" -msgstr "" +msgstr "Voeg locatie type toe" #: src/tables/stock/LocationTypesTable.tsx:47 msgid "Edit Location Type" -msgstr "" +msgstr "Bewerk locatie type" #: src/tables/stock/LocationTypesTable.tsx:55 msgid "Delete Location Type" -msgstr "" +msgstr "Locatie type verwijderen" #: src/tables/stock/LocationTypesTable.tsx:63 msgid "Icon" -msgstr "" +msgstr "Pictogram" #: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" -msgstr "" +msgstr "Dit product is in productie" #: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" @@ -8592,15 +8897,15 @@ msgstr "Voorraadartikel is toegewezen aan een verkooporder" #: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" -msgstr "" +msgstr "Dit voorraadartikel is toegewezen aan een klant" #: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" -msgstr "" +msgstr "Dit voorraadartikel is geïnstalleerd in een ander voorraadartikel" #: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" -msgstr "" +msgstr "Dit voorraadproduct is verbruikt door een bouw order" #: src/tables/stock/StockItemTable.tsx:125 msgid "This stock item is unavailable" @@ -8608,174 +8913,174 @@ msgstr "Dit voorraadartikel is niet beschikbaar" #: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" -msgstr "" +msgstr "Dit voorraad item is verlopen" #: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" -msgstr "" +msgstr "Dit voorraadartikel is niet beschikbaar" #: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" -msgstr "" +msgstr "Dit voorraadartikel is volledig toegewezen" #: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" -msgstr "" +msgstr "Dit voorraadartikel is gedeeltelijk toegewezen" #: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" -msgstr "" +msgstr "Dit voorraadartikel is leeg" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" -msgstr "" +msgstr "Voorraadcontrole datum" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "Voorraad tonen van gemonteerde onderdelen" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "Voorraad tonen van gemonteerde onderdelen" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 2215259c5f..32a71bbac5 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Tittel" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,13 +114,24 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Skann QR-kode" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" +msgid "Open Barcode Scanner" msgstr "" +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" + #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" msgstr "" @@ -142,6 +154,256 @@ msgstr "Ja" msgid "No" msgstr "Nei" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Dashbord" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Rediger oppsett" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Abonnerte deler" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Abonnerte kategorier" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Lav lagerbeholdning" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Forfalte Produksjonsordre" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Forfalte salgsordre" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Forfalte innkjøpsordre" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Komme i gang" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Komme i gang med InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Merk som lest" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Fjern" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Avbryt" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Oppdater" @@ -461,7 +723,7 @@ msgstr "Oppdater" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Slett" @@ -634,7 +896,7 @@ msgstr "Vert" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Vert" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Navn" @@ -721,8 +983,7 @@ msgid "Search" msgstr "Søk" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Laster" @@ -735,7 +996,7 @@ msgstr "Ingen resultater funnet" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Strekkodehandlinger" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Fjern strekkodekobling" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Les mer" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Ukjent feil" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "InvenTree-logo" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "Denne informasjonen er bare tilgjengelig for ansatte" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "Lenke" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Versjoninformasjon" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "Din InvenTree versjonstatus er" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Utviklingsversjon" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Oppdatert" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Oppdatering er tilgjengelig" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "InvenTree-versjon" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "Commit-hash" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "Commit-dato" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "Commit Branch" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "API-versjon" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Python-versjon" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Django-versjon" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Lenker" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "InvenTree-dokumentasjon" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Vis koden på GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokumentasjon" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "Krediteringer" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "Mobilapp" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Send feilrapport" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Kopiér versjonsinformasjon" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "Lukk" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "Ingen skanninger enda!" msgid "Close modal" msgstr "Lukk modal" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Server" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "Instansnavn" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "Database" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "Serverversjon" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "Database" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "Feilsøkingsmodus" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "Serveren kjører i debug-modus" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "Docker-modus" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "Serveren er distribuert ved hjelp av docker" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "Støtte for utvidelser" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "Utvidelsesstøtte aktivert" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "Utvidelsesstøtte deaktivert" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "Serverstatus" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "Frisk" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "Problemer oppdaget" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "Bakgrunnsarbeider" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Bakgrunnsarbeider kjører ikke" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "E-Post-Innstillinger" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "E-postinnstillinger ikke konfigurert" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Versjon" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "Serverversjon" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Innstillinger" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Kontoinnstillinger" @@ -1312,8 +1579,8 @@ msgstr "Kontoinnstillinger" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "Systeminnstillinger" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Adminsenter" @@ -1343,48 +1606,75 @@ msgstr "Adminsenter" msgid "Logout" msgstr "Logg ut" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Åpne Navigasjon" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Vis alle" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Kom i gang" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Oversikt over objekter, funksjoner og mulige bruksområder." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Navigasjon" +#~ 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:60 -msgid "Pages" -msgstr "Sider" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Utvidelser" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Deler" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Dokumentasjon" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Lagerbeholdning" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Om" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Innkjøp" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Salg" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "Om" msgid "Notifications" msgstr "Varlser" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigasjon" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Handlinger" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Utvidelser" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Om" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "Du har ingen uleste varsler." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Varsel" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Merk som lest" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "resultater" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Skriv inn søketekst" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Alternativer for søk" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Regex-søk" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Helordsøk" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Det oppstod en feil under søk" @@ -1443,19 +1762,15 @@ msgstr "Det oppstod en feil under søk" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Ingen resultater tilgjengelig for søk" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Vedlegg" @@ -1466,20 +1781,20 @@ msgstr "Vedlegg" msgid "Notes" msgstr "Notater" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "Beskrivelse" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "Forfatter" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "Forfatter" msgid "Date" msgstr "Dato" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Versjon" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "Dato" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Aktiv" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "Innebygd" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Innstillinger for Utvidelser" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Ukjent modell: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "Ukjent modell: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Del" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Deler" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Mal for Delparameter" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Maler for Delparameter" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Leverandørdel" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Leverandørdeler" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Produsentdel" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Produsentdeler" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Delkategori" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Delkategorier" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Lagervare" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "Lagervare" msgid "Stock Items" msgstr "Lagervarer" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Lagerplassering" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Lagerhistorikk" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Lagerhistorikk" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Produksjon" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Produksjoner" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Firma" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Firma" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "Firma" msgid "Project Code" msgstr "Prosjektkode" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Prosjektkoder" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Innkjøpsordrer" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Ordrelinje for innkjøpsordre" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Ordrelinjer for innkjøpsordre" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Salgsordre" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Salgsordrer" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Salgsordreforsendelse" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Salgsordreforsendelser" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Returordre" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Returordrer" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adresse" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Adresser" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Kontakter" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Eier" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Eiere" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "Eiere" msgid "User" msgstr "Bruker" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Brukere" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupper" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "Forsendelse" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "Ingen lagerbeholdning" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Lagerbeholdning" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Visningsinnstillinger" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Fargemodus" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Språk" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Noe er nytt: Plattformgrensesnittet" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "Vi bygger et nytt brukergrensesnitt med en moderne stack. Det dere ser er ikke bestemt og vil bli redesignet men viser UX-mulighetene vi vil ha fremover." +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Gi tilbakemelding" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Komme i gang" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "Komme i gang" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Oppsett" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Tilbakestill oppsett" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Stopp redigering" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Rediger oppsett" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Utseende" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Vis bokser" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "Kinesisk (tradisjonell)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Hjem" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Dashbord" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Om InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Om InvenTree-organisasjonen" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Om denne InvenTree-instansen" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Åpne Navigasjon" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Abonnerte deler" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Abonnerte kategorier" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Siste deler" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM venter godkjenning" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Nylig oppdatert" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Lav lagerbeholdning" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Oppbrukt lagerbeholdning" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Nødvendig for produksjonsordre" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Utløpt lagerbeholdning" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Gammel lagerbeholdning" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Produksjonsordre som pågår" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Forfalte Produksjonsordre" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Utestående innkjøpsordre" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Forfalte innkjøpsordre" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Utestående salgsordre" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Forfalte salgsordre" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Aktuelle nyheter" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "Aktuelle nyheter" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Nettside" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Innkjøp" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Salg" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3051,66 @@ msgstr "Salg" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Komme i gang med InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree-API-dokumentasjon" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Utviklermanual" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree utviklermanual" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Ofte stilte spørsmål" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Systeminformasjon" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Systeminformasjon" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Lisenser" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "Lisenser" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Brukerattributter og designinnstillinger." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Skanner" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "Skanner" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Side for interaktiv skanning og flere handlinger." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "Side for interaktiv skanning og flere handlinger." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Tildelt" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Tildel lagerbeholdning" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "Overordnet del-kategori" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "Serienumre" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Mottatt" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Handlinger" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "Legg til gitt mengde som pakker i stedet for enkeltprodukter" msgid "Enter initial quantity for this stock item" msgstr "Angi innledende antall for denne lagervaren" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "Serienumre" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "På lager" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Legg til" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "Tell" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "Overfør lager" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "Tell beholdning" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Automatisk oppdatering" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "Denne siden er erstatning for den gamle startsiden med samme informasjon. Denne siden vil bli foreldet og erstattet av hjemmesiden." +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Velkommen til dashbordet ditt{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "Stopp skanning" msgid "Start scanning" msgstr "Start skanningen" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Skanner" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Skanner ikke" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Visningsinnstillinger" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Språk" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Bruk pseudo-språk" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Fargemodus" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Ventende oppgaver" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Planlagte oppgaver" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Mislykkede oppgaver" @@ -4429,8 +4694,8 @@ msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -4478,7 +4743,7 @@ msgstr "Marker som ulest" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "Marker som ulest" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "Fullførte artikler" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "Ansvarlig" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Opprettet" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "Måldato" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "Produksjonsdetaljer" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Ordrelinjer" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "Brukt lagerbeholdning" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "Rediger produksjonsordre" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Legg til produksjonsordre" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "Rediger produksjonsordre" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Legg til produksjonsordre" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "Produksjonsordre-handlinger" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Nettside" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "Produsent" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "Parametere" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Leverandører" @@ -4937,8 +5206,8 @@ msgstr "Delbeskrivelse" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Pakkeantall" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Mottatt lagerbeholdning" @@ -4991,8 +5260,8 @@ msgstr "Legg til leverandørdel" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Sti" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Produksjonsordre-tildelinger" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "Enheter" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Nøkkelord" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "I bestilling" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "Kan Produsere" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "Under produksjon" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "Varianter" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Tildelinger" @@ -5263,94 +5532,94 @@ msgstr "Tildelinger" msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Produsenter" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Planlegging" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Tilgjengelig" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Rediger del" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "Lagerhandlinger" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Tell delbeholdning" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Delhandlinger" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "Total pris" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Komponent" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Enhetspris" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Destinasjon" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Ordredetaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Ordrehandlinger" @@ -5786,33 +6062,33 @@ msgstr "Ordrehandlinger" msgid "Customer Reference" msgstr "Kundereferanse" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "Kunder" msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Sporing av lager" @@ -6066,102 +6342,102 @@ msgstr "Sporing av lager" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Testdata" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Installerte artikler" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Underordnede artikler" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "Rediger lagervare" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "Lagerhandlinger" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "Tell beholdning" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "Tell beholdning" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "Overfør" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Tilordnet meg" @@ -6238,6 +6510,7 @@ msgstr "Vis ordre tildelt meg" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Utestående" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "Velg filterverdi" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Tabellfiltre" @@ -6311,29 +6584,29 @@ msgstr "Legg til filter" msgid "Clear Filters" msgstr "Fjern filtre" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Ingen poster funnet" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "Serveren returnerte feil datatype" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Ugyldig forespørsel" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Uautorisert" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Forbudt" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Ikke funnet" @@ -6357,19 +6630,6 @@ msgstr "Ikke funnet" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6640,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Slett valgte oppføringer" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Oppdater data" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Slett valgte oppføringer" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Oppdater data" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "Delinformasjon" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Inkluderer variantbeholdning" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "Lagerinformasjon" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Forbruksvare" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "Vis sporbare deler" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Vis elementer med tilgjengelig lagerbeholdning" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Valgfritt" @@ -6535,7 +6812,7 @@ msgstr "Vis valgfrie elementer" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Forbruksvare" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Sammenstilling" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "Inkluder varianter" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "Spores" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Ingen lagerbeholdning tilgjengelig" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7106,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Vis aktive ordrer" +msgid "Show outstanding orders" +msgstr "Vis utestående ordre" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "Legg til ordrelinje" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Rediger ordrelinje" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "Alder" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Varsel" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "Melding" @@ -7438,7 +7735,7 @@ msgstr "Slett parametermal" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Totalt Antall" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "Deaktiver" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "Aktivér" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "Aktivér utvidelse" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "Installer Utvidelse" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "Installer" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "Utvidelse installert" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "Utvidelser lastet inn på nytt" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "Utvidelser ble lastet inn på nytt" @@ -7867,7 +8164,7 @@ msgstr "Utvidelser ble lastet inn på nytt" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "Last utvidelser på nytt" @@ -7879,7 +8176,7 @@ msgstr "Last utvidelser på nytt" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "Installer Utvidelse" @@ -7887,6 +8184,10 @@ msgstr "Installer Utvidelse" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "Installer Utvidelse" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "Eksempel" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "Installert" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Leverandørkode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Leverandørlenke" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Produsentens kode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Destinasjon" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "Motta ordrelinje" @@ -8000,7 +8297,7 @@ msgstr "Motta ordrelinje" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "Motta artikler" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "Legg til egendefinert enhet" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "Når" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "Feilinformasjon" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "Er du sikker på at du vil slette denne feilrapporten?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "Feilrapport slettet" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Feildetaljer" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "Oppgave" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "Oppgave-ID" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "Startet" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Stoppet" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Forsøk" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "Gruppe med id {id} er ikke funnet" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "Argumenter" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "Denne lagervaren er delvis tilordnet" msgid "This stock item has been depleted" msgstr "Denne lagervaren er oppbrukt" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "Vis lagerbeholdning for aktive deler" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "Filtrer etter lagerstatus" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "Vis elementer som har blitt tildelt" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "Vis elementer som har blitt tildelt" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "Vis elementer som er tilgjengelige" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Inkluder underplasseringer" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "Inkluder lager i underplasseringer" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "Oppbrukt" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "Vis oppbrukte lagervarer" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "Vis elementer som er på lager" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "Vis elementer som er under produksjon" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "Inkluder lagervarer for variantdeler" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "Vis lagervarer som er installert i andre elementer" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "Sendt til kunde" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "Vis elementer som er sendt til en kunde" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "Er serialisert" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "Vis elementer som har et serienummer" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "Har batchkode" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "Vis elementer som har en batchkode" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "Vis sporede deler" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "Har innkjøpspris" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "Vis elementer som har innkjøpspris" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "Ekstern plassering" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "Vis elementer ved en ekstern plassering" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 2454d793c9..9ae63ba34f 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\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" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Wystąpił błąd podczas renderowania tego komponentu. Więcej informacji znajdziesz na konsoli." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Tytuł" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Otwórz w interfejsie administratora" @@ -61,16 +61,17 @@ msgstr "Drukowanie etykiety zakończone powodzeniem" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Skanuj kod QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "Zeskanuj kod kreskowy" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Otwórz skaner kodów QR" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Tak" msgid "No" msgstr "Nie" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Kokpit" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Edytuj układ" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Obserwowane komponenty" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Obserwowane kategorie" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Mała ilość w magazynie" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Zaległe zlecenia sprzedaży" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Zaległe zlecenia zakupu" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Pierwsze Kroki" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Pierwsze kroki z InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Oznacz jako przeczytane" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Nie zdefiniowano nazwy" @@ -158,19 +420,19 @@ msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Usuń" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Anuluj" @@ -319,44 +581,44 @@ msgstr "Podgląd niedostępny, kliknij \"Odśwież podgląd\"." msgid "PDF Preview" msgstr "Podgląd PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Błąd ładowania szablonu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Wystąpił błąd zapisywania szablonu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Zapisz i odśwież podgląd" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Czy na pewno chcesz zapisać i przeładować podgląd?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Zapisz i odśwież" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Podgląd zaktualizowany" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Podgląd został pomyślnie zaktualizowany." @@ -364,15 +626,15 @@ msgstr "Podgląd został pomyślnie zaktualizowany." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Odśwież podgląd" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Wybierz instancję do podglądu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Błąd renderowania szablonu" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "Istnieją błędy dla jednego lub więcej pól formularzy" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Aktualizuj" @@ -461,7 +723,7 @@ msgstr "Aktualizuj" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Usuń" @@ -634,7 +896,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nazwa" @@ -721,8 +983,7 @@ msgid "Search" msgstr "Szukaj" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Wczytuję" @@ -735,7 +996,7 @@ msgstr "Nie znaleziono wyników" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Brak wpisów" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Filtruj według stanu walidacji wierszy" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Zakończono" @@ -888,6 +1149,8 @@ msgstr "Dane zostały zaimportowane" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "Zamknij" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Akcje kodów kreskowych" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Odłącz Kod Kreskowy" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Czytaj dalej" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Nieznany błąd" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "Logo InvenTree" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "Ta informacja jest dostępna tylko dla użytkowników personelu" @@ -1077,7 +1340,7 @@ msgstr "Wybierz poziom korekty błędów" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Informacje o wersji" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "Twój status wersji InvenTree to" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Wersja rozwojowa" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Aktualna" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Dostępna aktualizacja" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "Wersja InvenTree" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "Hash commitu" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "Data commitu" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "Gałąź commitu" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "Wersja API" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Wersja Pythona" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Wersja Django" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Linki" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "Dokumentacja InvenTree" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Zobacz kod na GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokumentacja" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "Autorzy" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "Aplikacja mobilna" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Prześlij raport o błędzie" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Kopiuj informacje o wersji" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "Odrzuć" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "Brak dostępnego tekstu licencji" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "Brak informacji - to prawdopodobnie problem z serwerem" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "Wczytywanie informacji o licencji" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "Nie udało się pobrać danych dotyczących licencji" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "Pakiety: {key}" @@ -1202,90 +1475,84 @@ msgstr "Brak skanów!" msgid "Close modal" msgstr "Zamknij okno" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Serwer" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "Nazwa instancji" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "Baza danych" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "Wersja serwera" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "Baza danych" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "Serwer jest uruchomiony w trybie debugowania" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "Tryb Dockera" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "Serwer jest wdrożony z użyciem Dockera" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "Obsługa wtyczek" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "Obsługa wtyczek włączona" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "Obsługa wtyczek wyłączona" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "Status serwera" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "Zdrowy" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "Wykryto problemy" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "Proces w tle" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Proces w tle nie jest uruchomiony" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "Ustawienia poczty e-mail" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "Ustawienia e-mail nie zostały skonfigurowane" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Wersja" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "Wersja serwera" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Nic nie znaleziono..." @@ -1296,12 +1563,12 @@ msgstr "Nic nie znaleziono..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Ustawienia" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Ustawienia konta" @@ -1312,8 +1579,8 @@ msgstr "Ustawienia konta" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "Ustawienia systemowe" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Centrum Admina" @@ -1343,48 +1606,75 @@ msgstr "Centrum Admina" msgid "Logout" msgstr "Wyloguj się" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Otwórz nawigację" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Pokaż wszystkie" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Pierwsze kroki" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Przegląd obiektów, funkcji i możliwych zastosowań." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Nawigacja" +#~ 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:60 -msgid "Pages" -msgstr "Strony" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Wtyczki" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Komponenty" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Dokumentacja" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Stan" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "O nas" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Zakupy" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Sprzedaże" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "O nas" msgid "Notifications" msgstr "Powiadomienia" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Nawigacja" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Akcje" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Wtyczki" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "O nas" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "Nie masz żadnych nowych powiadomień." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Powiadomienie" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Oznacz jako przeczytane" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "wyniki" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Wpisz frazę, którą chcesz wyszukać" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Opcje wyszukiwania" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Wyszukiwanie Regex" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Wyszukiwanie całych słów" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Wystąpił błąd podczas wyszukiwania" @@ -1443,19 +1762,15 @@ msgstr "Wystąpił błąd podczas wyszukiwania" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Brak dostępnych wyników wyszukiwania" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Wersja" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Ustawienia wtyczki" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Konfiguracja wtyczki" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Nieznany model: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "Nieznany model: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Komponent" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Komponenty" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Część dostawcy" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Części dostawcy" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Część Producenta" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Części producenta" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Kategoria części" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Kategorie części" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Element magazynowy" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "Element magazynowy" msgid "Stock Items" msgstr "Elementy magazynowe" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Lokacja stanu" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "Lokacje stanów" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Historia magazynu" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Historia magazynu" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Firma" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Firmy" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "Firmy" msgid "Project Code" msgstr "Kod projektu" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Kody projektu" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Zlecenia zakupu" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Pozycja zlecenia zakupu" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Pozycje zlecenia zakupu" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Zlecenie sprzedaży" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adres" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Adresy" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Kontakty" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Właściciel" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Właściciele" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2249,70 @@ msgstr "Właściciele" msgid "User" msgstr "Użytkownik" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Użytkownicy" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Grupa" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupy" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Importuj sesje" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Importuj sesje" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Szablon etykiety" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Szablony etykiet" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Szablon Raportu" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Szablony raportów" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Konfiguracje wtyczki" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "Wysyłka" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Nieaktywny" @@ -2007,31 +2341,21 @@ msgstr "Nieaktywny" msgid "No stock" msgstr "Brak w magazynie" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Stan" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Numer seryjny" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "Numer seryjny" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "Nie podano ustawień" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "Nie podano ustawień" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Ustawienia wyświetlania" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Tryb kolorów" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Język" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Coś nowego: Platforma UI" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Prześlij opinię" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Pierwsze Kroki" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "Pierwsze Kroki" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Układ" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Resetuj układ" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Zatrzymaj edycję" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Edytuj układ" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Wygląd" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "Chiński (tradycyjny)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Strona główna" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Kokpit" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Przejdź do kokpitu InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Odwiedź dokumentację, aby dowiedzieć się więcej o InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "O InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "O InvenTree.org" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Informacje o serwerze" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "O tej instancji Inventree" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Informacje o licencji" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Otwórz nawigację" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Otwórz główne menu nawigacji" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Obserwowane komponenty" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Obserwowane kategorie" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Najnowsze komponenty" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Ostatnia aktualizacja" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Mała ilość w magazynie" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Wyczerpane stany magazynowe" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Zapasy wygasły" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Zaległe zlecenia zakupu" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Zaległe zlecenia sprzedaży" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Aktualności" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "Aktualności" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Strona internetowa" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Zakupy" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Sprzedaże" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3051,66 @@ msgstr "Sprzedaże" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Pierwsze kroki z InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "Dokumentacja API InvenTree" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Podręcznik programisty" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "Podręcznik programisty InvenTree" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Najczęściej zadawane pytania" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Informacje o systemie" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Informacje o systemie" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licencje" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "Licencje" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Skanowanie" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "Skanowanie" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "Kategoria części nadrzędnej" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "Wybierz lokalizację" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "Wybrano domyślną lokalizację" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Zeskanuj kod kreskowy" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "Ustaw lokalizację" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "Przypisz kod partii{0}" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Dostosuj opakowanie" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "Zmień status" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "Dodaj notatkę" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "Zmień status" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "Dodaj notatkę" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "Dodaj notatkę" msgid "Location" msgstr "Lokalizacja" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "Zapisz w domyślnej lokalizacji" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Kod partii" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" msgstr "Numery seryjne" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Opakowanie" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "Notatka" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Otrzymano" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Akcje" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "Dodaj podaną ilość jako paczkę zamiast poszczególnych produktów" msgid "Enter initial quantity for this stock item" msgstr "Wprowadź początkową ilość dla tego towaru" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "Numery seryjne" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Wprowadź numery seryjne dla nowego stanu (lub pozostaw puste)" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "Dodaj element magazynowy" @@ -3335,8 +3584,8 @@ msgstr "Przenieś do domyślnej lokalizacji" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Na stanie" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "Przenieś" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Dodaj" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "Ilość" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "Dodaj stan" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "Usuń stan" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "Przenieś stan" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "Policz stan" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Aktualizacja automatyczna" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "Ta strona jest zamiennikiem starej strony startowej z tymi samymi informacjami. Ta strona zostanie przestarzała i zastąpiona przez stronę główną." +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Witaj w Panelu{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "Zatrzymaj skanowanie" msgid "Start scanning" msgstr "Rozpocznij skanowanie" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Skanowanie" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Nie skanuje" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Ustawienia wyświetlania" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Język" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Tryb kolorów" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Oczekujce zadania" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Zaplanowane zadania" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Zadania zakończone błędem" @@ -4429,8 +4694,8 @@ msgstr "Raportowanie" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Zlecenia wykonania" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Strona internetowa" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Powiadomienie" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 879938e9f1..6870914a3b 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Ocorreu um erro ao renderizar este componente. Consulte o console para obter mais informações." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Título" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Abrir na interface de administrador" @@ -61,16 +61,17 @@ msgstr "Impressão da etiqueta concluída com sucesso" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Ler código QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "Ler Código de Barras" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Abrir leitor de código QR" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Sim" msgid "No" msgstr "Não" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Painel de controlo" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Editar disposição" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Peças Subscritas" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Categorias Subscritas" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Estoque Baixo" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Pedidos de Produção Vencidos" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Pedidos de Venda Vencidos" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Pedidos de Compra Pendentes" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Guia de Introdução" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Primeiros passos com InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Marcar como lida" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Nenhum nome definido" @@ -158,19 +420,19 @@ msgstr "Remover a imagem associada a este item?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Eliminar" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Cancelar" @@ -319,45 +581,45 @@ msgstr "Pré-visualização não disponível, clique em \"Recarregar Pré-visual msgid "PDF Preview" msgstr "Pré-visualização de PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Erro ao carregar modelo" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Erro a guardar o modelo" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Guardar & Recarregar a pré-visualização" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Tem certeza de que deseja Guardar & Recarregar a pré-visualização?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "Para ver esta pré-visualização o modelo atual precisa ser substituído no servidor com as suas modificações, o que pode fazer com que \n" "o modelo atual deixe de funcionar. Deseja continuar?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Guardar & Recarregar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Pré-visualização atualizada" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "A pré-visualização foi atualizada com sucesso." @@ -365,15 +627,15 @@ msgstr "A pré-visualização foi atualizada com sucesso." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Atualizar pré-visualização" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Utilizar o modelo guardado atualmente no servidor" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Salvar o modelo atual e recarregar a visualização" @@ -381,11 +643,11 @@ msgstr "Salvar o modelo atual e recarregar a visualização" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Selecionar instância para pré-visualização" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Erro ao renderizar modelo" @@ -452,7 +714,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Atualizar" @@ -462,7 +724,7 @@ msgstr "Atualizar" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Eliminar" @@ -635,7 +897,7 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -648,7 +910,7 @@ msgstr "Servidor" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nome" @@ -722,8 +984,7 @@ msgid "Search" msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "A carregar" @@ -736,7 +997,7 @@ msgstr "Nenhum resultado encontrado" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Nenhuma entrada disponível" @@ -789,7 +1050,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Completo" @@ -889,6 +1150,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -926,8 +1189,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Ações de código de barras" @@ -953,7 +1216,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Desatribuir Código de Barras" @@ -1002,12 +1265,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Mais informações" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Erro desconhecido" @@ -1028,7 +1291,7 @@ msgid "InvenTree Logo" msgstr "Logotipo do InvenTree" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "Esta informação está disponível apenas para utilizadores da equipa" @@ -1078,7 +1341,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1089,105 +1352,115 @@ msgstr "Ligação" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Informação da versão" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "A versão do seu InvenTree é" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Versão de desenvolvimento" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Atualizado" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Atualização disponível" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "Versão do InvenTree" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "Hash do Commit" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "Data do Commit" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "Commit Branch" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "Versão da API" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Versão do Python" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Versão do Django" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Ligações" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "Documentação do InvenTree" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Ver código no GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Documentação" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "Créditos" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "Aplicação móvel" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Submeter Relatório de Erro" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Copiar informação da versão" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "Dispensar" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "Nenhum texto de licença disponível" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "Nenhuma informação fornecida - este é provavelmente um problema no servidor" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "Carregando informações da licença" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "Falha ao buscar informações da licença" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "{key} Pacotes" @@ -1203,90 +1476,84 @@ msgstr "Ainda não há digitalizações!" msgid "Close modal" msgstr "Fechar diálogo" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Servidor" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "Nome da instância" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "Base de dados" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "Versão do Servidor" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "Base de dados" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "Modo de depuração" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "O servidor está em execução no modo de depuração" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "Modo Docker" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "Servidor implementado usando o Docker" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "Suporte a Extensões" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "Suporte a extensões habilitado" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "Suporte de extensão desativado" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "Estado do Servidor" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "Saudável" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "Problemas detectados" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "Trabalhador em segundo plano" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Trabalhador de fundo não está em execução" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "Configurações de Email" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "Configurações de e-mail não configuradas" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Versão" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "Versão do Servidor" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Nada encontrado..." @@ -1297,12 +1564,12 @@ msgstr "Nada encontrado..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Configurações" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Definições da Conta" @@ -1313,8 +1580,8 @@ msgstr "Definições da Conta" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1328,14 +1595,10 @@ msgstr "Definições de Sistema" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Centro de Administração" @@ -1344,48 +1607,75 @@ msgstr "Centro de Administração" msgid "Logout" msgstr "Encerrar sessão" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Abrir a navegação" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Ver tudo" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Introdução" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -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:57 -msgid "Navigation" -msgstr "Navegação" +#~ 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:60 -msgid "Pages" -msgstr "Páginas" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Extensões" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Peças" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Documentação" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Estoque" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Sobre" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Comprando" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Vendas" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1393,50 +1683,79 @@ msgstr "Sobre" msgid "Notifications" msgstr "Notificações" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navegação" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Ações" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Extensões" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Sobre" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "Não tem novas notificações" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Notificação" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Marcar como lida" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Introduzir texto de pesquisa" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Opções de Pesquisa" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Busca por Regex" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Pesquisar palavras inteiras" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Ocorreu um erro durante a busca" @@ -1444,19 +1763,15 @@ msgstr "Ocorreu um erro durante a busca" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Sem Resultados" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Anexos" @@ -1467,20 +1782,20 @@ msgstr "Anexos" msgid "Notes" msgstr "Anotações" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "A Extensão não está ativa" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1494,7 +1809,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1507,11 +1822,11 @@ msgstr "" msgid "Description" msgstr "Descrição" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "Autor" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1521,11 +1836,15 @@ msgstr "Autor" msgid "Date" msgstr "Data" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Versão" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1534,94 +1853,106 @@ msgstr "Data" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Ativo" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "Nome do Pacote" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "Caminho de Instalação" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "Embutido" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "Pacote" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Configurações da Extensão" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Configuração de Extensão" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,91 +1964,82 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Peça" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Peças" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Modelo de Parâmetro da Peça" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Modelos de Parâmetro da Peça" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Modelos de Teste da Peça" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Modelos de Teste da Peça" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Peças de fornecedor" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Peças do fabricante" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Categoria da peça" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Categorias da Peça" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Item de Estoque" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1726,68 +2048,72 @@ msgstr "Item de Estoque" msgid "Stock Items" msgstr "Itens de Estoque" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Localização de Stock" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "Localizações de Stock" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Tipo de Local de Estoque" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Tipo de Local de Estoque" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Histórico de Estoque" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Histórico de Estoque" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Produção" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Produções" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Linha de produção" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Linhas de produção" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Empresa" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Empresas" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1796,118 +2122,124 @@ msgstr "Empresas" msgid "Project Code" msgstr "Código do projeto" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Códigos do Projeto" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Pedido de Compra" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Pedidos de compra" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Pedido de compra da linha" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Pedido de compra das linhas" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Pedido de Venda" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Pedidos de vendas" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Envio do Pedido de Venda" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Envios dos Pedidos de Vendas" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Pedido de Devolução" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Pedidos de Devolução" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Endereço" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Endereços" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Contato" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Contatos" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Proprietário" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Proprietários" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1918,68 +2250,70 @@ msgstr "Proprietários" msgid "User" msgstr "Utilizador" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Utilizadores" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupos" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Modelo de Etiqueta" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Modelos de Etiqueta" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Modelo de relatório" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Modelos de relatório" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Configurações de Extensões" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "Erros" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1998,7 +2332,7 @@ msgstr "Envios" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inativo" @@ -2008,31 +2342,21 @@ msgstr "Inativo" msgid "No stock" msgstr "Sem Estoque" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Estoque" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Número de Série" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2042,11 +2366,12 @@ msgstr "Número de Série" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2122,10 +2447,6 @@ msgstr "Nenhuma configuração especificada" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2418,37 +2739,17 @@ msgstr "Nenhuma configuração especificada" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Definições de Exibição" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Modo de Cor" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Idioma" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Algo é novo: Interface de Plataforma" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "Estamos construindo uma nova interface do usuário mais moderno. O que você vê atualmente não está completo e será redesenhado, mas demonstra as possibilidades de UI/UX que teremos adiante." +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Fornecer comentários" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Guia de Introdução" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2463,28 +2764,24 @@ msgstr "Guia de Introdução" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Disposição" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Redefinir disposição" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Parar Edição" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Editar disposição" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Aspecto" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Exibir Caixas" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2635,134 +2932,103 @@ msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Início" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Painel de controlo" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Ir para o painel do InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visite a documentação para saber mais sobre o InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Sobre o InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Sobre a organização InvenTree" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Informações do Servidor" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Sobre esta instância do Inventree" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Informações de licença" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Licenças para as dependências do serviço" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Abrir a navegação" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Abrir o menu de navegação principal" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Peças Subscritas" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Categorias Subscritas" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Peças Recentes" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM Aguardando Validação" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Atualizado Recentemente" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Estoque Baixo" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Estoque Esgotado" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Necessário para pedidos de produção" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Estoque Expirado" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Estoque Parado" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Pedido de Produção em Progresso" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Pedidos de Produção Vencidos" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Pedidos de Compra Pendentes" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Pedidos de Compra Pendentes" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Pedidos de Venda Pendentes" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Pedidos de Venda Vencidos" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Notícias Atuais" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2772,46 +3038,13 @@ msgstr "Notícias Atuais" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Site" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demonstração" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Comprando" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Vendas" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2819,54 +3052,66 @@ msgstr "Vendas" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Primeiros passos com InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "Documentação da API InvenTree" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Manual do Desenvolvedor" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "Manual do Desenvolvedor InvenTree" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "Perguntas Frequentes" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Perguntas Frequentes" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Informação do Sistema" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Informação do Sistema" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licenças" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2893,13 +3138,8 @@ msgstr "Licenças" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Atributos do usuário e configurações de design." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Digitalizar" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2910,8 +3150,8 @@ msgstr "Digitalizar" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Visualização para varredura interativa e múltiplas ações." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2993,17 +3233,26 @@ msgstr "Visualização para varredura interativa e múltiplas ações." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "Saída da Produção" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "Lote" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3016,32 +3265,32 @@ msgstr "Lote" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Estado" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "O Pedido de produção foi concluído" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Cancelar Saída de Produção" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Os Pedidos de produção foram cancelados" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Cancelar Saída de Produção" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Os Pedidos de produção foram cancelados" @@ -3053,36 +3302,36 @@ msgstr "Os Pedidos de produção foram cancelados" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Alocado" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "Localização de Origem" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Alocar estoque" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3124,58 +3373,61 @@ msgstr "Categoria parente da peça" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "Escolher Localização" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "Destino do item selecionado" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "Localização padrão da categoria de peça selecionada" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "Localização do estoque recebido selecionada" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "Localização padrão selecionada" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Ler Código de Barras" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "Definir localização" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "Atribuir Código em Lote{0}" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "Alterar Estado" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "Alterar Estado" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3190,42 +3442,56 @@ msgstr "" msgid "Location" msgstr "Localização" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "Armazenar no local padrão" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "Armazenar no destino do item de linha" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Código de Lote" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "Números de Série" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Embalagem" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3235,34 +3501,21 @@ msgstr "Nota" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Ações" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "Receber item de linha" @@ -3291,10 +3544,6 @@ msgstr "Adicionar quantidade dada como pacotes em vez de itens individuais" msgid "Enter initial quantity for this stock item" msgstr "Digite a quantidade inicial para este item de estoque" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "Números de Série" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Insira os números de série para novo estoque (ou deixe em branco)" @@ -3309,9 +3558,9 @@ msgid "Stock Status" msgstr "Estado do Estoque" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "Adicionar item de Estoque" @@ -3336,8 +3585,8 @@ msgstr "Mover para o local padrão" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Em Estoque" @@ -3346,42 +3595,42 @@ msgid "Move" msgstr "Mover" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Adicionar" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "Contar" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "Adicionar Estoque" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "Remover Estoque" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "Transferir Estoque" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "Contar Estoque" @@ -3394,7 +3643,7 @@ msgid "Merge Stock" msgstr "Mesclar Estoque" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "Excluir Itens de Estoque" @@ -3598,16 +3847,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Atualização automática" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "Esta página é uma substituição para a página inicial antiga com as mesmas informações. Esta página será descontinuada e substituída pela página inicial." +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Bem-vindo ao seu Painel{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3890,6 +4139,10 @@ msgstr "Parar a digitalização" msgid "Start scanning" msgstr "Iniciar a digitalização" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Digitalizar" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Não digitalizar" @@ -4106,10 +4359,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Definições de Exibição" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Idioma" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Usar pseudo-idioma" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Modo de Cor" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4320,26 +4585,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "O serviço de gerenciador de tarefas em segundo plano não está em execução. Entre em contato com o administrador do sistema." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "O serviço de gerenciador de tarefas em segundo plano não está em execução. Entre em contato com o administrador do sistema." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Tarefas Pendentes" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Tarefas que falharam" @@ -4430,8 +4695,8 @@ msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Ordens de Produções" @@ -4479,7 +4744,7 @@ msgstr "Marcar como não lido" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4487,46 +4752,46 @@ msgstr "Marcar como não lido" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Referência" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "Produção Parente" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "Saídas Concluídas" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,15 +4799,15 @@ msgstr "Emitido por" msgid "Responsible" msgstr "Responsável" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Criado" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4556,7 +4821,7 @@ msgstr "Data alvo" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Concluído" @@ -4571,15 +4836,15 @@ msgstr "Concluído" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Qualquer localização" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "Qualquer localização" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "Local de Destino" @@ -4595,182 +4860,182 @@ msgstr "Local de Destino" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Itens de linha" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "Pedido de Produção Filho" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Resultados do teste" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "Editar Pedido de Produção" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Novo Pedido de Produção" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "Editar Pedido de Produção" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Novo Pedido de Produção" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Cancelar pedido" @@ -4782,6 +5047,10 @@ msgstr "Cancelar pedido" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Site" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Número de Telefone" @@ -4822,7 +5091,7 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4903,7 +5172,7 @@ msgid "Parameters" msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fornecedores" @@ -4938,8 +5207,8 @@ msgstr "Descrição da Peça" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Quantidade embalada" @@ -4961,7 +5230,7 @@ msgid "Supplier Part Details" msgstr "Detalhes da Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Estoque Recebido" @@ -4992,8 +5261,8 @@ msgstr "Adicionar Fornecedor da Peça" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Caminho" @@ -5065,13 +5334,13 @@ msgid "Category Details" msgstr "Detalhes da Categoria" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -5109,13 +5378,13 @@ msgid "Units" msgstr "Unidades" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Palavras-chave" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5131,7 +5400,7 @@ msgstr "Estoque Mínimo" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Na ordem" @@ -5159,10 +5428,10 @@ msgid "Can Build" msgstr "Pode Produzir" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "Em Produção" @@ -5216,9 +5485,9 @@ msgid "Virtual Part" msgstr "Peça virtual" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Data de Criação" @@ -5256,7 +5525,7 @@ msgid "Variants" msgstr "Variantes" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Alocações" @@ -5264,94 +5533,94 @@ msgstr "Alocações" msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Utilizado em" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Preço da Peça" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Modelos de Teste" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Sem Estoque" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "No Pedido" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Adicionar Peça" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Transferir peça do estoque" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5475,8 +5744,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5510,6 +5779,7 @@ msgstr "Preço Total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Componente" @@ -5539,11 +5809,12 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Preço Unitário" @@ -5620,7 +5891,7 @@ msgstr "Preços Gerais" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Última Atualização" @@ -5707,76 +5978,81 @@ msgstr "Referencia do fornecedor" msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "Moeda do pedido" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Destino" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Moeda do pedido" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Custo Total" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Ações do Pedido" @@ -5787,33 +6063,33 @@ msgstr "Ações do Pedido" msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Novo Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5825,41 +6101,41 @@ msgstr "Clientes" msgid "Completed Shipments" msgstr "Envios concluídos" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "Editar Pedido de Venda" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "Editar Pedido de Venda" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "Novo Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6050,16 +6326,16 @@ msgstr "Consumido por" msgid "Build Order" msgstr "Ordem de Produção" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "Detalhes de Estoque" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" @@ -6067,102 +6343,102 @@ msgstr "Rastreamento de Estoque" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Dados de teste" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Itens instalados" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "Operações de Stock" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "Contar Estoque" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "Contar Estoque" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "Ações do Item do Estoque" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6222,10 +6498,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Descarregar dados" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Atribuído a mim" @@ -6239,6 +6511,7 @@ msgstr "Mostrar pedidos atribuídos a mim" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Pendente" @@ -6300,7 +6573,7 @@ msgid "Select filter value" msgstr "Selecionar valor do filtro" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Filtros de tabela" @@ -6312,29 +6585,29 @@ msgstr "Adicionar Filtro" msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Nenhum registo encontrado" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "O servidor retornou dados incorretos" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Pedido inválido" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Não autorizado" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Proibido" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Não encontrado" @@ -6358,19 +6631,6 @@ msgstr "Não encontrado" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6381,22 +6641,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Remover registos selecionados" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Atualizar dados" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Remover registos selecionados" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Atualizar dados" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6414,18 +6691,18 @@ msgid "Part Information" msgstr "Informação da Peça" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Estoque externo" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Inclui substitutos de estoque" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Inclui estoque variante" @@ -6443,7 +6720,7 @@ msgid "Stock Information" msgstr "Informação do Estoque" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Item Consumível" @@ -6456,7 +6733,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6469,12 +6746,12 @@ msgid "Show trackable items" msgstr "Mostrar partes rastreáveis" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" @@ -6518,7 +6795,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Opcional" @@ -6536,7 +6813,7 @@ msgstr "Mostrar itens opcionais" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Consumível" @@ -6630,10 +6907,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Montagem" @@ -6666,7 +6943,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "Incluir variantes" @@ -6695,120 +6972,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "Saída da Produção" - #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" + #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "Exibir linhas alocadas" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "Mostrar linhas de consumíveis" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "Mostrar itens opcionais" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "Rastreado" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "Mostrar linhas rastreadas" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "Encomendar Estoque" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "Produzir Estoque" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6821,8 +7107,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Mostrar encomendas ativas" +msgid "Show outstanding orders" +msgstr "Mostrar pedidos pendentes" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6883,73 +7173,81 @@ msgstr "Sem Resultado" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "Nova saída de produção" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Concluir saídas selecionadas" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "Remover saídas selecionadas" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Cancelar saídas selecionadas" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "Atribuir" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "Atribuir estoque para a produção" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "Desalocar" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "Desalocar estoque da produção" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "Concluir Produção" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Concluir saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "Remover saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Cancelar saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "Atribuir" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "Atribuir estoque para a produção" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "Desalocar" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "Desalocar estoque da produção" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "Concluir Produção" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "Testes Obrigatórios" @@ -7080,8 +7378,8 @@ msgid "Drag attachment file here to upload" msgstr "Arraste o arquivo de anexo aqui para enviar" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7090,14 +7388,14 @@ msgid "Add Line Item" msgstr "Adicionar item de linha" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Editar item de linha" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7171,11 +7469,6 @@ msgstr "Controlador da Máquina" msgid "Initialized" msgstr "Inicializado" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "Erros" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7289,9 +7582,13 @@ msgstr "" msgid "Age" msgstr "Idade" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Notificação" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "Mensagem" @@ -7439,7 +7736,7 @@ msgstr "Excluir Modelo de Parâmetro" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Quantidade Total" @@ -7598,8 +7895,8 @@ msgid "Show required tests" msgstr "Exibir testes obrigatórios" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "Habilitado" @@ -7779,64 +8076,64 @@ msgstr "A extensão selecionada será desativada" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "Desativar" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "Ativar" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "Desinstalar" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "Ativar Extensão" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "Instalar extensão" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "Instalar" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "A extensão foi instalada com sucesso." -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "Desintalar extensão" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "Confirmar instalação da extensão" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "A extensão selecionada será desinstalada." @@ -7844,23 +8141,23 @@ msgstr "A extensão selecionada será desinstalada." #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "A extensão foi desinstalada com sucesso" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "Excluir Extensão" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Ao excluir esta extensão, todas as configurações e informações da extensão serão removidas. Tem a certeza que deseja excluir está extensão?" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "Extensões recarregadas" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "As Extensões foram recarregadas com sucesso" @@ -7868,7 +8165,7 @@ msgstr "As Extensões foram recarregadas com sucesso" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "Recarregar extensões" @@ -7880,7 +8177,7 @@ msgstr "Recarregar extensões" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "Instalar Extensão" @@ -7888,6 +8185,10 @@ msgstr "Instalar Extensão" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "Detalhe da Extensão" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7896,10 +8197,6 @@ msgstr "Instalar Extensão" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "Detalhe da Extensão" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7916,12 +8213,12 @@ msgstr "Detalhe da Extensão" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "Amostra" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "Instalado" @@ -7970,28 +8267,28 @@ msgstr "Excluir Parâmetro" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Código do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Ligação do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Código do Fabricante" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Destino" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "Receber item de linha" @@ -8001,7 +8298,7 @@ msgstr "Receber item de linha" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "Receber itens" @@ -8116,7 +8413,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "Encomendar Estoque" @@ -8161,7 +8458,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8246,67 +8543,75 @@ msgstr "Editar Unidade Personalizada" msgid "Delete Custom Unit" msgstr "Excluir Unidade Personalizada" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "Adicionar unidade personalizada" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "Quando" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "Informações do erro" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "Excluir Relatório de Erro" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "Tem a certeza de que pretende excluir este relatório de erro?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "Relatório de erro excluído" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Detalhes do Erro" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "Tarefa" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "ID da Tarefa" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "Iniciado" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Parado" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Tentativas" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "Grupo com o ID {id} não encontrado" @@ -8354,12 +8659,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "Tipo de Modelo" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "Filtrar pelo destino do tipo de modelo" @@ -8367,7 +8672,7 @@ msgstr "Filtrar pelo destino do tipo de modelo" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "Argumentos" @@ -8419,11 +8724,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "Modelo não encontrado" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "Ocorreu um erro ao obter detalhes do modelo" @@ -8435,32 +8740,32 @@ msgstr "Ocorreu um erro ao obter detalhes do modelo" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "Modificar" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "Modificar ficheiro do modelo" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "Editar Modelo" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "Eliminar modelo" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "Adicionar Modelo" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "Adicionar modelo" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "Filtrar por estado ativo" @@ -8627,156 +8932,156 @@ msgstr "Este item de estoque está parcialmente alocado" msgid "This stock item has been depleted" msgstr "Este item de estoque está esgotado" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "Mostrar itens que foram alocados" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "Mostrar itens que foram alocados" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Incluir sublocações" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocalizações" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "Esgotado" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "Mostrar itens de estoque esgotados" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "Mostrar itens que estão disponíveis em estoque" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "Mostrar itens que estão em produção" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "Incluir itens de estoque com peças variantes" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "Mostrar itens de estoque que estão instalados em outros itens" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "Enviar para o Cliente" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "Mostrar itens que foram enviados para um cliente" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "É Serializado" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "Mostrar itens que têm um número de série" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "Tem Código de Lote" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "Mostrar itens que tenham um código de lote" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "Mostrar itens rastreáveis" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "Possui Preço de Compra" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "Mostrar itens que possuem um preço de compra" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "Localização Externa" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "Mostrar itens em uma localização externa" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "Adicionar um novo item de estoque" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "Remover alguma quantidade de um item de estoque" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "Mover Itens de Estoque para novos locais" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "Mudar estado do Estoque" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "Alterar o estado dos itens de estoque" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "Mesclar estoque" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "Mesclar itens de estoque" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "Encomendar novo Estoque" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "Atribuir ao cliente" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "Excluir estoque" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "Excluir estoque" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "Teste" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 70df62c480..4abcc58be6 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Um erro ocorreu ao renderizar este componente. Verifique o console para mais informações." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Título" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Abrir na página de administrador" @@ -61,16 +61,17 @@ msgstr "Impressão de etiqueta finalizada com sucesso" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "Remover esta linha" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Escanear código QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "Ler Código de Barras" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Abrir leitor de código QR" +msgid "Open Barcode Scanner" +msgstr "Abrir Leitor de Código QR" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Sim" msgid "No" msgstr "Não" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "Nenhum Widget Selecionado" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "Aceitar Layout" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Painel de Controle" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Editar Disposição" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "Adicionar Widget" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "Remover Widgets" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "Nenhum Widget Disponível" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Peças inscritas" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Categorias Inscritas" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Estoque Baixo" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Pedido de produção atrasado" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Pedidos de Venda Vencidos" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Pedido de Compra Vencido" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Primeiros passos" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Primeiros passos com InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "Alterar o modo de cor" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "Alterar Idioma" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Marcar como lido" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Sem nome definido" @@ -158,19 +420,19 @@ msgstr "Remover imagem associada a este item?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Remover" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Cancelar" @@ -289,7 +551,7 @@ msgstr "Salvar Notas" #: src/components/editors/NotesEditor.tsx:173 msgid "Close Editor" -msgstr "" +msgstr "Fechar Editor" #: src/components/editors/NotesEditor.tsx:180 msgid "Enable Editing" @@ -319,44 +581,44 @@ msgstr "Pré-visualização indisponível, clique em \"Recarregar Pré-visualiza msgid "PDF Preview" msgstr "Visualizar PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Erro ao carregar template" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Erro ao salvar o template" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "Não foi possível carregar o template do servidor." + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Salvar e Recarregar Prévia" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Tem certeza de que deseja salvar e recarregar a visualização?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "Para renderizar a prévia, o modelo atual necessita ser substituído, no servidor, com suas modificações, que podem levar a quebra da etiqueta caso a etiqueta esteja sendo utilizada de forma ativa. Você deseja prosseguir?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Salvar & Recarregar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Visualizar Atualização" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "A pré-visualização foi atualizado com sucesso." @@ -364,15 +626,15 @@ msgstr "A pré-visualização foi atualizado com sucesso." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Recarregar pré-visualização" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Use o modelo armazenado atualmente no servidor" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Salvar o modelo atual e recarregar a pré-visualização" @@ -380,11 +642,11 @@ msgstr "Salvar o modelo atual e recarregar a pré-visualização" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Selecione a instância para pré-visualizar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Erro ao carregar template" @@ -406,7 +668,7 @@ msgstr "Retornar à página inicial" #: src/components/errors/NotAuthenticated.tsx:8 msgid "Not Authenticated" -msgstr "Não autenticado" +msgstr "Não Autenticado" #: src/components/errors/NotAuthenticated.tsx:9 msgid "You are not logged in." @@ -414,7 +676,7 @@ msgstr "Você não está logado." #: src/components/errors/NotFound.tsx:8 msgid "Page Not Found" -msgstr "Página não encontrada" +msgstr "Página Não Encontrada" #: src/components/errors/NotFound.tsx:9 msgid "This page does not exist" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "Existem erros para um ou mais campos de formulário" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Atualizar" @@ -461,7 +723,7 @@ msgstr "Atualizar" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Excluir" @@ -634,7 +896,7 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Servidor" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nome" @@ -721,8 +983,7 @@ msgid "Search" msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Carregando" @@ -735,7 +996,7 @@ msgstr "Nenhum resultado encontrado" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Não há itens disponíveis" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Filtrar por estado de validação de linha" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Concluir" @@ -888,6 +1149,8 @@ msgstr "Dados importados com sucesso" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "Fechar" @@ -925,8 +1188,8 @@ msgstr "Opções" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Ações de código de barras" @@ -952,7 +1215,7 @@ msgstr "Vincular um código de barras personalizado para este item" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "Escanear" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Erro desconhecido" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "Logotipo InvenTree" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "Esta informação só está disponível para usuários da equipe" @@ -1077,7 +1340,7 @@ msgstr "Selecione Nível de Correção de Erro" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "Link" msgid "This will remove the link to the associated barcode" msgstr "Isto irá remover o link com o código de barras associado" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Informações da Versão" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "Sua versão do InvenTree é" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Versão de desenvolvimento" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Atualizado" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Atualização disponível" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "Versão do InvenTree" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "Hash do Commit" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "Data do Commit" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "Ramo do Commit" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "Versão da API" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Versão do Python" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Versão do Django" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "Documentação do InvenTree" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Veja o código no GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Documentação" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "Créditos" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "Aplicativo para celular" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Enviar Relatório de Erro" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Copiar informações da versão" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "Dispensar" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "Nenhum texto de licença disponível" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "Nenhuma informação fornecida. Este é provavelmente um problema no servidor" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "Carregando informações da licença" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "Falha ao obter informações da licença" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "{key} Pacotes" @@ -1202,90 +1475,84 @@ msgstr "Ainda não há escaneamentos!" msgid "Close modal" msgstr "Fechar o modal" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Servidor" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "Nome da Instância" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "Banco de Dados" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "Versão do servidor" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "Banco de Dados" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "Modo de depuração" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "Servidor está em execução em modo de depuração" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "Modo Docker" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "O servidor está implantado usando o docker" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "Suporte a Plugins" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "Suporte a plugin habilitado" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "Suporte a plugin desabilitado" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "Estado do servidor" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "Saudável" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "Problemas detectados" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "Trabalhador em Segundo Plano" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Trabalhador em segundo plano não está funcionando" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "Configurações de Email" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "Email não configurado" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Versão" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "Versão do servidor" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Nada encontrado..." @@ -1296,12 +1563,12 @@ msgstr "Nada encontrado..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Configurações" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Configurações de Conta" @@ -1312,8 +1579,8 @@ msgstr "Configurações de Conta" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "Configurações do Sistema" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "Alterar o modo de cor" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Centro de Administração" @@ -1343,48 +1606,75 @@ msgstr "Centro de Administração" msgid "Logout" msgstr "Sair" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Abrir Navegação" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Visualizar Tudo" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Introdução" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -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:57 -msgid "Navigation" -msgstr "Navegação" +#~ 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:60 -msgid "Pages" -msgstr "Páginas" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Extensões" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Peças" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Documentação" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Estoque" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Sobre" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Comprando" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Vendas" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "Sobre" msgid "Notifications" msgstr "Notificações" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navegação" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Ações" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Extensões" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Sobre" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "Marcar tudo como lido" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "Ver todas as notificações" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "Você não tem notificações não lidas." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Notificação" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Marcar como lido" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Digite o texto de pesquisa" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Opções de pesquisa" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Busca por Regex" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Pesquisa de palavras inteira" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Ocorreu um erro durante a pesquisa" @@ -1443,19 +1762,15 @@ msgstr "Ocorreu um erro durante a pesquisa" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Nenhum Resultado" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Anexos" @@ -1466,20 +1781,20 @@ msgstr "Anexos" msgid "Notes" msgstr "Anotações" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "Extensão não está ativa" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "Descrição" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "Autor" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "Autor" msgid "Date" msgstr "Data" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Versão" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "Data" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Ativo" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "Nome do Pacote" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "Caminho da Instalação" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "Embutido" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "Pacote" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Configurações da Extensão" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Configuração de Plugin" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "Erro ao carregar o plugin" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Peça" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Peças" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Modelo de Parâmetro de Peça" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Modelos de Parâmetro de Peça" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Modelo de Teste de Peça" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Teste de Modelos de Peças" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Peças do Fornecedor" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Peças do Fabricante" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Categoria da Peça" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Categorias de Peça" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Item de estoque" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "Item de estoque" msgid "Stock Items" msgstr "Itens de Estoque" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Localização do estoque" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "Locais de estoque" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Categoria de Localização de Estoque" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Categoria de Localização de Estoque" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Histórico de estoque" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Históricos de estoque" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Produzir" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Compilações" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Linha de Produção" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Linhas de Produção" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "Criar item" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "Criar itens" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Empresa" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Empresas" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "Empresas" msgid "Project Code" msgstr "Código do Projeto" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Códigos de Projeto" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Pedido de Compra" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Pedidos de compra" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Linha do Pedido de Compra" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Linhas do Pedido de Compra" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Pedido de Venda" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Pedidos de vendas" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Envio do Pedido Venda" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Envios do Pedido Venda" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Pedido de Devolução" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Pedidos de Devolução" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "Devolver item do pedido" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "Devolver item do pedido" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Endereço" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Endereços" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Contato" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Contatos" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Proprietário" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Proprietários" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2249,70 @@ msgstr "Proprietários" msgid "User" msgstr "Usuário" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Usuários" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Grupo" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupos" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Importar Sessão" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Importar Sessões" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Modelo de Etiqueta" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Modelos de Etiqueta" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Modelo de Relatório" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Modelos de Relatório" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Configurações de Plugins" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "Categoria de conteúdo" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "Categorias de conteúdo" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "Erros" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "Remessa" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inativo" @@ -2007,31 +2341,21 @@ msgstr "Inativo" msgid "No stock" msgstr "Sem Estoque" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Estoque" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Número de Série" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "Número de Série" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "Nenhuma configuração especificada" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "Nenhuma configuração especificada" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Configurações de tela" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Modo de cores" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Idioma" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Algo novo: Interface da Plataforma" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "Estamos construindo uma nova interface moderna de usuário. O que você vê no momento não foi corrigido e será redesenhado, mas demonstra as possibilidades de UI/UX que teremos adiante." +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Forneça Avaliação" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Primeiros passos" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "Primeiros passos" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Disposição" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Redefinir Disposição" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Parar Edição" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Editar Disposição" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Aparência" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Mostrar Caixas" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Início" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Painel de Controle" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Ir para o Dashboard do InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visite a documentação para aprender mais sobre o InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Sobre o InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Sobre a organização InvenTree" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Informações do Servidor" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Sobre esta instância do Inventree" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Informações de Licença" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Licenças para dependências de serviços" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Abrir Navegação" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Abrir o menu de navegação principal" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "Ir para o Centro de Administração" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Peças inscritas" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Categorias Inscritas" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Peças mais recentes" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "LDM Aguardando Validação" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Atualizados Recentemente" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Estoque Baixo" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Estoque Esgotado" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Necessário para pedidos de produção" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Estoque Expirado" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Estoque Parado" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Pedido de Produção em Progresso" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Pedido de produção atrasado" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Pedidos de Compra Pendentes" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Pedido de Compra Vencido" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Pedidos de Venda Pendentes" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Pedidos de Venda Vencidos" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Notícias Atuais" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "Notícias Atuais" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Página Web" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demonstração" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Comprando" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Vendas" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3051,66 @@ msgstr "Vendas" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Primeiros passos com InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "Documentação de API do InvenTree" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Manual do Desenvolvedor" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "Manual do desenvolvedor InvenTree" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Perguntas Frequentes" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Informação do Sistema" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Informação do Sistema" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licenças" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "Licenças" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Atributos de usuário e configurações de design." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Escaneando" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "Escaneando" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Visualização para varredura interativa e várias ações." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "Visualização para varredura interativa e várias ações." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "Saída da Produção" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "Lote" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "Lote" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Estado" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "Saídas de produção foram completadas" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Sucatear Saídas de Produção" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Saídas de produção foram sucateadas" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Cancelar Saídas de Produção" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Saídas de produção foram canceladas" @@ -3052,36 +3301,36 @@ msgstr "Saídas de produção foram canceladas" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Alocado" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "Local de Origem" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Selecione o local de origem para alocação de estoque" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Alocar Estoque" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Itens de estoque alocados" @@ -3123,58 +3372,61 @@ msgstr "Categoria de peça parental" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "Escolher local" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "Destino do item selecionado" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "Localização padrão da categoria de peça selecionada" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "Localização do estoque recebida selecionada" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "Localização padrão selecionada" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Ler Código de Barras" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "Definir Localização" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "Atribuir Código em Lote{0}" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Ajustar Pacotes" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "Alterar Status" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "Adicionar observação" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "Alterar Status" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "Adicionar observação" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "Adicionar observação" msgid "Location" msgstr "Localização" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "Armazenar no local padrão" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "Armazenar no destino do item de linha" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Código de Lote" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" -msgstr "Número de série" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" +msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "Números de Série" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Embalagem" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "Anotação" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Código (SKU)" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Ações" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "Excluir Itens de Linha" @@ -3290,10 +3543,6 @@ msgstr "Adicionar quantidade dada como pacotes e não itens individuais" msgid "Enter initial quantity for this stock item" msgstr "Inserir quantidade inicial deste item de estoque" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "Números de Série" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Insira o número de série para novo estoque (ou deixe em branco)" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "Situação do Estoque" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "Adicionar Item do Estoque" @@ -3335,8 +3584,8 @@ msgstr "Mover para o local padrão" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Em Estoque" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "Mover" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Adicionar" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "Contar" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "Adicionar Estoque" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "Remover Estoque" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "Transferir Estoque" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "Contar Estoque" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "Mesclar estoque" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "Excluir Item de Estoque" @@ -3597,16 +3846,16 @@ msgstr "Ocorreu um erro inesperado" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Atualizar automaticamente" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "Esta página é uma substituição para a página inicial antiga com as mesmas informações. Esta página será descontinuada e substituída pela página inicial." +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Bem-vindo ao seu painel{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "Parar escaneamento" msgid "Start scanning" msgstr "Começar a escanear" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Escaneando" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Não está escaneando" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "Pontos" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Configurações de tela" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Idioma" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Usar pseudo-idioma" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Modo de cores" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "Cor de destaque" @@ -4319,26 +4584,26 @@ msgstr "Anexar ao Modelo" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "O serviço de gerenciador de tarefas em segundo plano não está em execução. Entre em contato com o administrador do sistema." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "O serviço de gerenciador de tarefas em segundo plano não está em execução. Entre em contato com o administrador do sistema." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Tarefas Pendentes" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Tarefas com Falhas" @@ -4429,8 +4694,8 @@ msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Ordens de Produções" @@ -4478,7 +4743,7 @@ msgstr "Marcar como não lido" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "Marcar como não lido" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Referência" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "Produção Pai" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "Saídas Completas" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "Emitido por" msgid "Responsible" msgstr "Responsável" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Criado" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "Data Prevista" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Concluído" @@ -4570,15 +4835,15 @@ msgstr "Concluído" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Qualquer local" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "Qualquer local" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "Local de Destino" @@ -4594,182 +4859,182 @@ msgstr "Local de Destino" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Itens de linha" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "Pedido de Produção Filhos" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Resultados do teste" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "Estatísticas do teste" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "Editar Pedido de Produção" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Adicionar Pedido de Produção" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "Editar Pedido de Produção" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Adicionar Pedido de Produção" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "Pedido cancelado" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "Cancelar este pedido" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "Manter Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "Colocar este pedido em espera" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "Pedido colocado em espera" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "Pedido de produção vencido" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "Cancelar este pedido" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "Problemas com o pedido" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "Completar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "Marcar este pedido como completo" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "Pedido concluído" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "Emitir Pedido" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "Manter ordem" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Cancelar pedido" @@ -4781,6 +5046,10 @@ msgstr "Cancelar pedido" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Página Web" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Número de telefone" @@ -4821,7 +5090,7 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fornecedores" @@ -4937,8 +5206,8 @@ msgstr "Descrição da Peça" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Quantidade de embalagens" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "Detalhes de Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Estoque Recebido" @@ -4991,8 +5260,8 @@ msgstr "Adicionar Peça do Fornecedor" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Caminho" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "Detalhes da categoria" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "Unidades" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Palavras-chave" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "Estoque Mínimo" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "No pedido" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "Pode Produzir" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "Em Produção" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "Parte Virtual" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Criado em" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "Variantes" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Alocações" @@ -5263,94 +5532,94 @@ msgstr "Alocações" msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Preço de Peça" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Sem Estoque" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Adicionar Parte" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "Selecionar Revisão de Parte" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "Preço Total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Componente" @@ -5538,11 +5808,12 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Preço Unitário" @@ -5619,7 +5890,7 @@ msgstr "Precificação Geral" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Última Atualização" @@ -5706,76 +5977,81 @@ msgstr "Referencia do fornecedor" msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "Moeda do pedido" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Destino" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Moeda do pedido" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Custo Total" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "Itens de linha extra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "Emitir Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "Cancelar Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "Reter pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "Concluir Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Ações de Pedido" @@ -5786,33 +6062,33 @@ msgstr "Ações de Pedido" msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Adicionar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "Emitir Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "Cancelar Pedido de Devolução" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "Cancelar Pedido de Devolução" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "Adicionar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "Completar Pedido de Devolução" @@ -5824,41 +6100,41 @@ msgstr "Clientes" msgid "Completed Shipments" msgstr "Envios Concluídos" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "Editar Pedido de Venda" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "Editar Pedido de Venda" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "Adicionar Pedido de Vendas" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "Envios" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "Emitir Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "Cancelar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "Adicionar Pedido de Vendas" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "Concluir Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "Ordem de envio" @@ -6049,16 +6325,16 @@ msgstr "Consumido por" msgid "Build Order" msgstr "Ondem de Produção" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "Data de Validade" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "Detalhes do Estoque" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" @@ -6066,102 +6342,102 @@ msgstr "Rastreamento de Estoque" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Dados de Teste" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Itens Instalados" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "Operações de Estoque" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "Contagem de estoque" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "Contagem de estoque" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "Ações de Estoque" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "Excel" msgid "Download Data" msgstr "Baixar dados" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Atribuído a mim" @@ -6238,6 +6510,7 @@ msgstr "Mostrar pedidos atribuídos a mim" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Pendente" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "Selecionar valor do filtro" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Filtros da Tabela" @@ -6311,29 +6584,29 @@ msgstr "Adicionar Filtro" msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "O servidor retornou um tipo de dado incorreto" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Requisição inválida" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Não autorizado" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Proibido" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Não encontrado" @@ -6357,19 +6630,6 @@ msgstr "Não encontrado" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "Apagar itens selecionados" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "Você tem certeza que quer apagar os itens selecionados?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6640,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Remover registros selecionados" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Atualizar dados" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "Apagar itens selecionados" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "Você tem certeza que quer apagar os itens selecionados?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Remover registros selecionados" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Atualizar dados" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "Informação da Peça" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Estoque externo" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Incluir estoque de substitutos" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Incluir estoque de variantes" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "Informação do Estoque" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Item Consumível" @@ -6455,7 +6732,7 @@ msgstr "Estoque não disponível" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "Mostrar itens testáveis" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "Mostrar itens rastreáveis" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "Mostrar itens montados" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" @@ -6517,7 +6794,7 @@ msgstr "Mostrar itens que permitem a substituição de variantes" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Opcional" @@ -6535,7 +6812,7 @@ msgstr "Mostrar itens opcionais" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Consumível" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "A lista de materiais não pode ser editada, pois está bloqueada" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Montagem" @@ -6665,7 +6942,7 @@ msgstr "Mostrar itens alocados a uma saída da compilação" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "Incluir Variantes" @@ -6694,120 +6971,129 @@ msgstr "Quantidade Alocada" msgid "Available Quantity" msgstr "Quantidade Disponível" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "Saída da Produção" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" +msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "Editar Pedido de Produção" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" -msgstr "Excluir Pedido de Produção" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" +msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "Mostrar linhas alocadas" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "Mostrar linhas consumíveis" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "Mostrar linhas opcionais" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "Testável" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "Monitorado" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "Mostrar itens monitorados" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "Estoque insuficiente" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "Obtém herdados" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "Criar Pedido de Produção" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Alocação automática em progresso" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "Estoque alocado automaticamente" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Alocar automaticamente o estoque desta compilação conforme as opções selecionadas" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "Desalocar estoque" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "Desalocar todo estoque não rastreado para esta ordem de compilação" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "Desalocar estoque do item de linha selecionado" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "O estoque foi distribuído" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "Pedir estoque" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "Estoque de Produção" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7106,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Mostrar pedidos ativos" +msgid "Show outstanding orders" +msgstr "Mostrar pedidos pendentes" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "Nenhum resultado" msgid "Show build outputs currently in production" msgstr "Mostrar saídas de compilação atualmente em produção" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "Adicionar saída da compilação" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Concluir as saídas selecionadas" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "Sucatear saídas selecionadas" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Cancelar saídas selecionadas" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "Alocar" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "Desalocar estoque da saída de produção" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "Desalocar" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "Desalocar estoque da saída de produção" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "Concluir saída de produção" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Concluir as saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "Sucatear saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Cancelar saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "Alocar" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "Desalocar estoque da saída de produção" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "Desalocar" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "Desalocar estoque da saída de produção" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "Concluir saída de produção" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "Sucatear saída de produção" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "Cancelar Saídas de Produção" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "Linhas Alocadas" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "Testes Obrigatórios" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "Arraste o arquivo de anexo aqui para enviar" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "Adicionar Item de Linha" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Editar Item de Linha" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "Driver da Máquina" msgid "Initialized" msgstr "Inicializado" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "Erros" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "Idade" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Notificação" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "Mensagem" @@ -7438,7 +7735,7 @@ msgstr "Excluir Modelo de Parâmetro" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Quantidade Total" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "Mostrar testes necessários" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "Ativado" @@ -7778,64 +8075,64 @@ msgstr "A seguinte extensão será desativada" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "Desativar" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "Ativar" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "Desinstalar" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "Ativar Plugin" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "Instalar plugin" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "Instalar" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "Plugin instalado com sucesso" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "Desinstalar extensões" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "Confirmar desinstalação de extensão" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "A extensão selecionada será desinstalada." @@ -7843,23 +8140,23 @@ msgstr "A extensão selecionada será desinstalada." #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "Extensão desinstalada com sucesso" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "Deletar extensão" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Excluindo esta configuração de extensão irá remover todas as configurações e dados associados. Tem certeza de que deseja excluir esta extensão?" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "Plugins recarregados" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "Plugins foram recarregados com sucesso" @@ -7867,7 +8164,7 @@ msgstr "Plugins foram recarregados com sucesso" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "Recarregar plugins" @@ -7879,7 +8176,7 @@ msgstr "Recarregar plugins" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "Instalar Plugin" @@ -7887,6 +8184,10 @@ msgstr "Instalar Plugin" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "Detalhes da extensão" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "Instalar Plugin" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "Detalhes da extensão" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "Detalhes da extensão" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "Amostra" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "Instalado" @@ -7969,28 +8266,28 @@ msgstr "Excluir Parâmetro" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "Importar Itens da Linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Código do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Link do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Código do Fabricante" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Destino" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "Receber item de linha" @@ -8000,7 +8297,7 @@ msgstr "Receber item de linha" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "Receber itens" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "Construir estoque" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "Encomendar estoque" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "Editar Unidade Personalizada" msgid "Delete Custom Unit" msgstr "Excluir Unidade Personalizada" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "Adicionar unidade personalizada" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "Quando" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "Informação do erro" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "Excluir Relatório de Erros" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "Tem certeza de que deseja excluir este relatório de erro?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "Relatório de erro excluído" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Detalhes do Erro" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "Tarefa" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "ID da Tarefa" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "Iniciado" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Parado" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Tentativas" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "Grupo com o id {id} não encontrado" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "Tipo de Modelo" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "Argumentos" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "Template não encontrado" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "Modificar" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "Modificar arquivo do template" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "Editar Template" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "Deletar template" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "Adicionar Template" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "Adicionar template" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "Este item de estoque está parcialmente alocado" msgid "This stock item has been depleted" msgstr "Este item de estoque foi esgotado" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "Data do inventário" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "Mostrar itens que foram alocados" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "Mostrar itens que foram alocados" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Incluir Sublocais" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocais" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "Esgotado" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "Mostrar itens de estoque esgotados" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "Mostrar itens que estão em estoque" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "Mostrar itens que estão em produção" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "Incluir itens de estoque para peças variantes" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "Mostrar itens de estoque que estão instalados em outros itens" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "Enviar para Cliente" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "Mostrar itens enviados para um cliente" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "É Serializado" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "Mostrar itens com um número de série" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "Possuí Código de Lote" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "Mostrar itens com um código de lote" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "Mostrar itens monitorados" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "Tem Preço de Compra" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "Mostrar itens com preço de compra" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "Localização Externa" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "Mostrar itens com localização externa" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "Encomende novo estoque" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "Excluir estoque" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "Excluir estoque" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "Teste" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 63f68c079b..ff1681c4c3 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "" @@ -461,7 +723,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -721,8 +983,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 26a1ffb00c..f62ac5c7b9 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\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" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Произошла ошибка при отрисовки этого компонента. Обратитесь к консоли для получения дополнительной информации." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Заголовок" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Открыть в панели администратора" @@ -61,16 +61,17 @@ msgstr "Печать этикеток успешно завершена" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Сканировать QR код" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "Сканировать штрихкод" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Использовать сканер QR-кода" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Да" msgid "No" msgstr "Нет" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Контрольная панель" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Отслеживаемые товарыОтслеживаемые товары" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Отслеживаемые категории" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Низкий запас" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Просроченные заказы на сборку" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Просроченные заказы на продажу" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Просроченные заказы на закупку" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Начать работу" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Начало работы с InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "Изменить цветовой режим" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Пометить как прочитанное" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Имя не определено" @@ -158,19 +420,19 @@ msgstr "Удалить связанное изображение?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Удалить" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Отменить" @@ -319,44 +581,44 @@ msgstr "Предварительный просмотр недоступен, н msgid "PDF Preview" msgstr "Предварительный просмотр в PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Ошибка загрузки шаблона" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Ошибка при сохранении шаблона" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Сохранить и перезагрузить предпросмотр" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Вы уверены, что хотите сохранить и перезагрузить предпросмотр?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "Для отображения предварительного просмотра текущий шаблон должен быть заменен на ваши модификации, которые могут нарушить метку, если она используется в активном режиме. Вы хотите продолжить?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Сохранить и перезагрузить" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Предпросмотр обновлен" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Предварительный просмотр успешно обновлен." @@ -364,15 +626,15 @@ msgstr "Предварительный просмотр успешно обно #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Перезагрузить предварительный просмотр" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Использовать текущий шаблон с сервера" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Сохранить текущий шаблон и обновить предпросмотр" @@ -380,11 +642,11 @@ msgstr "Сохранить текущий шаблон и обновить пр #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Выберите экземпляр для просмотра" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Ошибка отображения шаблона" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "Существуют ошибки для одного или нескольких полей формы" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Обновить" @@ -461,7 +723,7 @@ msgstr "Обновить" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Удалить" @@ -634,7 +896,7 @@ msgstr "Узел" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Узел" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Название" @@ -721,8 +983,7 @@ msgid "Search" msgstr "Поиск" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Загрузка" @@ -735,7 +996,7 @@ msgstr "Ничего не найдено" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Нет доступных записей" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Фильтр по статусу проверки строк" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Готово" @@ -888,6 +1149,8 @@ msgstr "Данные успешно импортированы" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "Закрыть" @@ -925,8 +1188,8 @@ msgstr "Опции" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Действия со штрихкодом" @@ -952,7 +1215,7 @@ msgstr "Привязать индивидуальный штрих-код к э #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Отвязать штрих-код" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Подробнее" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "Логотип InvenTree" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "Эта информация доступна только для сотрудников" @@ -1077,7 +1340,7 @@ msgstr "Выберите уровень исправления ошибок" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "Ссылка" msgid "This will remove the link to the associated barcode" msgstr "Это удалит ссылку на связанный штрих-код" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Информация о версии" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "Статус вашей версии InvenTree" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Версия разработки" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Последняя версия" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Доступно обновление" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "Версия InvenTree" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "Хеш коммита" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "Дата коммита" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "Ветка коммита" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "Версия API" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Версия Python" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Версия Django" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Ссылки" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "Документация InvenTree" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Посмотреть код на GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Документация" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "Авторы" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "Мобильное Приложение" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Сообщить об ошибке" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Копировать информацию о версии" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "Отменить" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "Нет доступного текста лицензии" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "Нет информации - это, скорее всего, проблема с сервером" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "Загрузка информации о лицензии" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "Не удалось получить информацию о лицензии" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "{key} Packages" @@ -1202,90 +1475,84 @@ msgstr "Сканирования пока не было!" msgid "Close modal" msgstr "Закрыть модальное окно" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Сервер" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "Имя экземпляра" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "База данных" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "Версия сервера" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "База данных" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "Режим отладки" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "Сервер запущен в режиме отладки" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "Режим Docker" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "Сервер развернут с помощью docker" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "Поддержка плагина" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "Поддержка плагинов включена" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "Поддержка плагинов отключена" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "Состояние сервера" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "Исправен" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "Обнаруженные проблемы" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "Фоновый процесс" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Фоновый процесс не запущен" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "Настройки Email" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "Параметры электронной почты не настроены" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Версия" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "Версия сервера" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Ничего не найдено..." @@ -1296,12 +1563,12 @@ msgstr "Ничего не найдено..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Настройки" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Настройки учетной записи" @@ -1312,8 +1579,8 @@ msgstr "Настройки учетной записи" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "Системные настройки" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "Изменить цветовой режим" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Админ центр" @@ -1343,48 +1606,75 @@ msgstr "Админ центр" msgid "Logout" msgstr "Выход" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Открыть панель навигации" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Показать все" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Начало работы" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Обзор высокоуровневых объектов, функций и возможных вариантов использования." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Панель навигации" +#~ 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:60 -msgid "Pages" -msgstr "Страницы" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Плагины" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Детали" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Документация" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Остатки" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "О проекте" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Покупка" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Продажи" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "О проекте" msgid "Notifications" msgstr "Уведомления" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Панель навигации" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Действия" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Плагины" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "О проекте" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "Пометить как прочитанное" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "Просмотреть все уведомления" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "У вас нет непрочитанных уведомлений." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Уведомление" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Пометить как прочитанное" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "результаты" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Введите слова для поиска" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Параметры поиска" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Поиск по выражению" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Поиск полного слова" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Произошла ошибка во время поиска запроса" @@ -1443,19 +1762,15 @@ msgstr "Произошла ошибка во время поиска запро #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Нет доступных результатов для поискового запроса" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Вложения" @@ -1466,20 +1781,20 @@ msgstr "Вложения" msgid "Notes" msgstr "Заметки" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "Описание" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Версия" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Активно" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Настройки плагинов" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Настройка плагина" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "Плагин не предоставляет функцию рендеринга панели" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "Для этого плагина нет контента" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "Ошибка загрузки плагина" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Неизвестная модель: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "Неизвестная модель: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Товар" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Детали" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Шаблон параметра товара" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Шаблон параметра товаров" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Отгрузка заказов на продажу" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Товар поставщика" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Детали поставщиков" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Товар производителя" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Детали производителей" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Категория детали" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Категории деталей" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "На складе" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "На складе" msgid "Stock Items" msgstr "Складские позиции" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Место хранения" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "Места хранения" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Тип склада" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Типы складов" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "История склада" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "История склада" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Сборка" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Производство" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Линия производства" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Линия производства" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "Товар производства" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "Товары производства" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Компания" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Компании" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "Компании" msgid "Project Code" msgstr "Код проекта" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Коды проекта" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Заказ на закупку" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Заказы на закупку" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Заказ на продажу" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Заказы на продажу" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Отправка заказа на продажу" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Отгрузка заказа на продажу" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Заказ на возврат" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Заказы на возврат" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Адрес" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Адреса" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Контакт" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Контакты" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Владелец" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Владельцы" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2249,70 @@ msgstr "Владельцы" msgid "User" msgstr "Пользователь" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Пользователи" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Группа" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Группы" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Шаблон этикетки" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Шаблоны этикетки" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Шаблон отчета" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Шаблоны отчётов" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Конфигурации плагина" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "Тип контента" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "Типы контента" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "Отгрузка" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Неактивный" @@ -2007,31 +2341,21 @@ msgstr "Неактивный" msgid "No stock" msgstr "Нет склада" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Остатки" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Серийный номер" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "Серийный номер" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "Настройки не указаны" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "Настройки не указаны" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Настройки отображения" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Цветовое оформление" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Язык" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Что-то новое: интерфейс платформы" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "Мы создаем новый пользовательский интерфейс с современным стеком. То, что вы видите сейчас, не является фиксированным и будет переработано, но демонстрирует возможности UI/UX, которые мы будем иметь в будущем." +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Отправить отзыв" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Начать работу" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "Начать работу" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Остановить редактирование" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Внешний вид" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "Китайский (Традиционный)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Домашняя страница" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Контрольная панель" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Перейти к панели InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Посетите документацию, чтобы узнать больше о InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "О программе InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "О программе InvenTree org" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Информация о сервере" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Об этом экземпляре Inventree" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Информация о лицензии" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Лицензии на зависимостей сервиса" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Открыть панель навигации" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Открыть главное меню навигации" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "Перейти в админ центр" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Отслеживаемые товарыОтслеживаемые товары" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Отслеживаемые категории" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Последние товары" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM ожидающие проверки" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Недавно обновленные" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Низкий запас" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Требуется для заказов на сборку" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Просроченные запасы" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Залежалые Запасы" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Активные заказы на сборку" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Просроченные заказы на сборку" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Ожидающие заказы на закупку" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Просроченные заказы на закупку" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Ожидающие заказы на продажу" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Просроченные заказы на продажу" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Текущие новости" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "Текущие новости" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Веб-сайт" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Демо" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Покупка" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Продажи" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3051,66 @@ msgstr "Продажи" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Начало работы с InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "Документация по API InvenTree" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Руководство разработчика" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "Инструкция по разработке InvenTree" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Часто задаваемые вопросы" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Информация о системе" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Информация о системе" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Лицензии" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "Лицензии" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Атрибуты пользователя и настройки дизайна." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Сканирование" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "Сканирование" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Просмотр для интерактивного сканирования и выполнения нескольких действий." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "Просмотр для интерактивного сканирова #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Статус" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Списать Продукцию" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Продукция списана" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Выберите исходное расположение для распределения запасов" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "Родительская категория" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "Выберите местоположение" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "Пункт назначения товара выбран" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "Выбрано расположение категории по умолчанию" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "Выбрано место получения запасов" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "Выбрано местоположение по умолчанию" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Сканировать штрихкод" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "Установить местоположение" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "Назначить код партии{0}" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Настройка упаковки" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "Изменить статус" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "Добавить Заметку" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "Изменить статус" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "Добавить Заметку" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "Добавить Заметку" msgid "Location" msgstr "Расположение" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "Расположение магазина по умолчанию" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Код партии" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" -msgstr "Серийный номера" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" +msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "Серийные номера" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Упаковка" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "Заметка" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Артикул" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Получено" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Действия" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "Введите начальное количество для этого товара на складе" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "Серийные номера" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Введите серийные номера для нового склада (или оставьте пустым)" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "Добавить товар на склад" @@ -3335,8 +3584,8 @@ msgstr "Переместить в местоположение по умолча #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "В наличии" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "Переместить" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Добавить" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "Количество" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "Добавить Остатки" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "Удалить запасы" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "Перемещение запасов" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "Подсчет остатков" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "Объединить Запасы" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "Удалить складскую позицию" @@ -3597,16 +3846,16 @@ msgstr "Произошла неожиданная ошибка" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Автообновление" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "Эта страница является заменой стартовой страницы с той же информацией. Эта страница будет устареть и заменена на главную страницу." +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Добро пожаловать в панель управления{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "Остановить сканирование" msgid "Start scanning" msgstr "Начать сканирование" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Сканирование" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Не сканировать" @@ -4105,10 +4358,22 @@ msgstr "Овал" msgid "Dots" msgstr "Точки" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Настройки отображения" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Язык" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Цветовое оформление" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Служба управления фоновыми задачами не запущена. Обратитесь к системному администратору." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Служба управления фоновыми задачами не запущена. Обратитесь к системному администратору." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Ожидающие задачи" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Запланированные задания" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Невыполненные Задачи" @@ -4429,8 +4694,8 @@ msgstr "Отчеты" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Заказы на сборку" @@ -4478,7 +4743,7 @@ msgstr "Пометить как непрочитанное" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "Пометить как непрочитанное" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "Internal Part Number" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Ссылка" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "Ответственный" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Создано" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Завершено" @@ -4570,15 +4835,15 @@ msgstr "Завершено" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Любое расположение" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "Любое расположение" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "Место назначения" @@ -4594,182 +4859,182 @@ msgstr "Место назначения" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "Подробности сборки" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "Незавершенная продукция" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "Редактировать заказ на производство" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Создать заказ для производство" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "Редактировать заказ на производство" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Создать заказ для производство" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "Отменить заказ для производства" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "Заказ отменён" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "Отменить заказ" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "Отложите этот заказ" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "Заказ отложен" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Веб-сайт" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "Описание детали" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Путь" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "Ед. изм" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Ключевые слова" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "Можно произвести" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "В производстве" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "Добавить фильтр" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Выполняется автоматическое распределение" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "Автораспределение запасов" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Автоматически выделять запасы на эту сборку в соответствии с выбранными параметрами" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "Начислить все неотслеживаемые запасы для этого заказа на сборку" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "Начислить запасы из выбранного элемента строки" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "Склад был распродан" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Уведомление" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Удаление этого плагина приведет к удалению всех связанных настроек и данных. Вы уверены, что хотите удалить этот плагин?" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Ссылка поставщика" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "Редактировать пользовательскую ед. изм msgid "Delete Custom Unit" msgstr "Удалить специальную ед. измерения" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "Новая пользовательская ед. измерения" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "Показать запасы для собранных частей" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "Показать запасы для собранных частей" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 8f420a2f55..0071d3a3f9 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "" @@ -461,7 +723,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -721,8 +983,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 1a4c645622..118f3f4eed 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "" @@ -461,7 +723,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -721,8 +983,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 99267fb661..e8a75cebee 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\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" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Naslov" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,13 +114,24 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Skeniraj QR kod" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" +msgid "Open Barcode Scanner" msgstr "" +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" + #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" msgstr "" @@ -142,6 +154,256 @@ msgstr "Da" msgid "No" msgstr "Ne" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Obnovi" @@ -461,7 +723,7 @@ msgstr "Obnovi" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Obriši" @@ -634,7 +896,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Ime" @@ -721,8 +983,7 @@ msgid "Search" msgstr "Pretraga" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Učitavanje" @@ -735,7 +996,7 @@ msgstr "Nema pronađenih rezultata" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Akcije Barkoda" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Prekini vezu Barkoda" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Saznaj više" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Nepoznata greška" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "InvenTree Logo" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "Ove informacije dostupne su samo korisnicima osoblja" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Informacije o verziji" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "Vaš status InvenTree verzije je" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Razvojna verzija" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Obnovljeno" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Obnova je dostupna" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "InvenTree Verzija" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "Potvrdi hash" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "Datum Potvrde" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "Potvrdi granu" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "API Verzija" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Python Verzija" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Django Verzija" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Linkovi" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "InvenTree Dokumentacija" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Pogledajte kod na GitHub-u" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index f23b4fb8f8..67db826df3 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Ett fel inträffade vid rendering av denna komponent. Se konsolen för mer information." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Titel" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Öppna i administratörsgränssnittet" @@ -61,16 +61,17 @@ msgstr "Utskrift av etiketter lyckades" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Skanna QR-kod" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "Skanna streckkod" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Öppna QR-kodsskannern" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Ja" msgid "No" msgstr "Nej" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Kontrollpanel" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Redigera Layout" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Prenumererade artiklar" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Prenumererade kategorier" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Få i lager" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Försenade byggorder" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Försenade försäljningsorder" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Förfallna inköpsorder" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Kom igång" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Komma igång med InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "Ändra språk" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Markera som läst" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "Inga nyheter" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Inget namn definierat" @@ -158,19 +420,19 @@ msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Ta bort" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Avbryt" @@ -319,44 +581,44 @@ msgstr "Förhandsgranska ej tillgänglig, klicka på \"Ladda om förhandsgranskn msgid "PDF Preview" msgstr "Förhandsgranska PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Fel vid inläsning av mall" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Fel vid sparande av mall" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Spara och ladda om förhandsgranskning" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Är du säker på att du vill spara och ladda om förhandsgranskningen?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "För att visa förhandsgranskningen måste den aktuella mallen bytas ut på servern med dina ändringar som kan bryta etiketten om den är under aktiv användning. Vill du fortsätta?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Spara och ladda om" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Förhandsgranskningen uppdaterad" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Uppdateringen av förhandsgranskningen lyckades." @@ -364,15 +626,15 @@ msgstr "Uppdateringen av förhandsgranskningen lyckades." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Ladda om förhandsgranskning" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Använd mallen som finns sparad på servern" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Spara den aktuella mallen och ladda om förhandsgranskningen" @@ -380,11 +642,11 @@ msgstr "Spara den aktuella mallen och ladda om förhandsgranskningen" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Välj instans att förhandsgranska" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Fel vid rendering av mall" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "Fel finns för ett eller flera formulärfält" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Uppdatera" @@ -461,7 +723,7 @@ msgstr "Uppdatera" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Radera" @@ -634,7 +896,7 @@ msgstr "Värd" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Värd" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Namn" @@ -721,8 +983,7 @@ msgid "Search" msgstr "Sök" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Laddar" @@ -735,7 +996,7 @@ msgstr "Inga resultat hittades" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Inga poster tillgängliga" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Filtrera efter radvalideringsstatus" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Slutförd" @@ -888,6 +1149,8 @@ msgstr "Data har importerats framgångsrikt" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "Stäng" @@ -925,8 +1188,8 @@ msgstr "Alternativ" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Streckkods åtgärder" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Ta bort länk för streckkod" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Okänt fel" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "InvenTree Logotyp" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "Denna information är endast tillgänglig för personalanvändare" @@ -1077,7 +1340,7 @@ msgstr "Välj felkorrigeringsnivå" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "Länk" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Versionsinformation" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "Din versionsstatus för InvenTree är" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Utvecklingsversion" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Aktuell" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Uppdatering tillgänglig" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "InvenTree Version" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "API Version" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Python Version" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Django Version" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Länkar" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "InvenTree Dokumentation" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Visa kod på GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokumentation" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "Källkod" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "Mobilapp" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Skicka felrapport" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Kopiera versionsinformation" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "Avfärda" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "Ingen licenstext tillgänglig" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "Ingen information tillhandahållen - detta är sannolikt ett serverproblem" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "Laddar licensinformation" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "Det gick inte att hämta licensinformation" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "{key} Paket" @@ -1202,90 +1475,84 @@ msgstr "Inga skanningar ännu!" msgid "Close modal" msgstr "Stäng fönstret" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Server" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "Instansnamn" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "Databas" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "Serverversion" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "Databas" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "Felsökningsläge" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "Servern körs i felsökningsläge" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "Docker läge" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "Servern distribueras med hjälp av Docker" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "Stöd för tillägg" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "Stöd för tillägg aktiverat" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "Stöd för tillägg inaktiverat" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "Serverstatus" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "Frisk" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "Problem har upptäckts" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "Bakgrundsarbetare" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Bakgrundsarbetare körs inte" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "E-postinställningar" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "E-postinställningar har inte konfigurerats" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Version" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "Serverversion" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Ingenting hittades..." @@ -1296,12 +1563,12 @@ msgstr "Ingenting hittades..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Inställningar" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Kontoinställningar" @@ -1312,8 +1579,8 @@ msgstr "Kontoinställningar" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "Systeminställningar" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Admin-center" @@ -1343,48 +1606,75 @@ msgstr "Admin-center" msgid "Logout" msgstr "Logga ut" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Öppna navigering" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Visa alla" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Kom igång" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -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:57 -msgid "Navigation" -msgstr "Navigering" +#~ 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:60 -msgid "Pages" -msgstr "Sidor" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Plugins" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Artiklar" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Dokumentation" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Lagersaldo" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Om" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Inköp" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Försäljning" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "Om" msgid "Notifications" msgstr "Notifikationer" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "Användarinställningar" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigering" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Åtgärder" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Plugins" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Om" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "Markera alla som lästa" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "Du har inga olästa aviseringar." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Avisering" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Markera som läst" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "resultat" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Ange sökord" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Sökalternativ" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Regex sökning" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Hela ordsökningen" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Ett fel inträffade under sökfrågan" @@ -1443,19 +1762,15 @@ msgstr "Ett fel inträffade under sökfrågan" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Inga resultat" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Inga resultat tillgängliga för sökfrågan" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "Användarinställningar" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Bilagor" @@ -1466,20 +1781,20 @@ msgstr "Bilagor" msgid "Notes" msgstr "Anteckningar" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "Beskrivning" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Version" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Aktiv" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Plugin-konfiguration" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Okänd modell: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "Okänd modell: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Artkel" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Artiklar" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Parametermall för Artiklar" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Parametermallar för Artiklar" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Testmall för artikel" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Testmall för artiklar" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Leverantörsartikel" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Leverantörsartikel" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Tillverkarens artiklar" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Tillverkarens artiklar" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Artikel Kategori" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Artikelkategorier" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Lager artikel" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "Lager artikel" msgid "Stock Items" msgstr "Artikel i lager" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Lagerplats" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "Lagerplats" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Lagerplatstyper" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Lagerplatstyper" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Lagerhistorik" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Lagerhistorik" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Bygg" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Tillverkningar" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Tillverknings rad" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Tillverknings rader" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "Tillverknings artikel" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "Tillverknings artiklar" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Företag" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Företag" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "Företag" msgid "Project Code" msgstr "Projektkod" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Projektkoder" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Inköpsorder" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Inköpsorder" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Inköpsorderrad" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Inköpsorderrader" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Försäljningsorder" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Försäljningsorder" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Försäljningsorder leverans" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Försäljningsorder leveranser" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Returorder" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Returorder" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "Rad för returorder" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "Rad för returordrar" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adress" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Adresser" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Kontakter" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Ägare" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Ägare" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2249,70 @@ msgstr "Ägare" msgid "User" msgstr "Användare" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Användare" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Grupp" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupper" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Etikettmall" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Etikettmallar" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Rapportmall" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Rapportmallar" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Plugin-konfigurationer" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "Innehållstyp" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "Innehållstyper" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "Frakt" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inaktiv" @@ -2007,31 +2341,21 @@ msgstr "Inaktiv" msgid "No stock" msgstr "Inget på lager" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Lagersaldo" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "Inga inställningar angivna" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "Inga inställningar angivna" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Visningsinställningar" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Färgläge" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Språk" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Något är nytt: Plattformsgränssnitt" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "Vi bygger upp ett nytt UI med en modern stack. Det du ser för närvarande är inte fixat och kommer att bli omdesignad men visar de UI/UX möjligheter vi kommer att ha framöver." +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Lämna feedback" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Kom igång" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "Kom igång" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Layout" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Återställ Layout" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Stoppa redigering" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Redigera Layout" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Utseende" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Visa rutor" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "Kinesiska (Traditionell)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Hem" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Kontrollpanel" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Gå till instrumentpanelen för InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Besök dokumentationen för att läsa mer om InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Om InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Om InvenTree org" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Serverinformation" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Om denna Inventree instans" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Licensinformation" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Licenser för beroenden av tjänsten" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Öppna navigering" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Öppna huvudnavigeringsmenyn" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Prenumererade artiklar" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Prenumererade kategorier" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Senaste artiklarna" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM Väntar på validering" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Senast uppdaterade" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Få i lager" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Slut i lager" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Krävs för byggorder" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Förfallet lager" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Trögatlager ariklar" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Pågående byggorder" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Försenade byggorder" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Utestående inköpsorder" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Förfallna inköpsorder" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Utestående försäljningsorder" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Försenade försäljningsorder" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Aktuella nyheter" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "Aktuella nyheter" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Webbplats" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Inköp" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Försäljning" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3051,66 @@ msgstr "Försäljning" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Komma igång med InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree API dokumentation" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Utvecklarmanual" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree utvecklarmanual" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "Frågor och svar" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Vanliga frågor (FAQ)" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Systeminformation" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Systeminformation" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licenser" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "Licenser" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Användarattribut och designinställningar." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Scannar" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "Scannar" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Visa interaktiv skanning och flera åtgärder." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "Visa interaktiv skanning och flera åtgärder." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Slutförd produktion" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "Produktion som har slutförts" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Skrota tillverkad produktion" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Tillverkad produktion har skrotats" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Avbryt produktion" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Tillverkade produkter har raderats" @@ -3052,36 +3301,36 @@ msgstr "Tillverkade produkter har raderats" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "Överordnad kategori" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "Välj plats" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Skanna streckkod" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "Ändra status" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "Lägg till anteckning" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "Ändra status" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "Lägg till anteckning" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "Lägg till anteckning" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" msgstr "Serienummer" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Åtgärder" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "Serienummer" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "Sammanfoga lager" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "Ta bort lagerartikel" @@ -3597,16 +3846,16 @@ msgstr "Ett oväntat fel har inträffat" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Autouppdatera" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "Denna sida är en ersättning för den gamla startsidan med samma information. Denna sida kommer att försvinna och ersättas av startsidan." +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Välkommen till din instrumentpanel{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "Stoppa skanning" msgid "Start scanning" msgstr "Starta skanning" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Scannar" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Starta skanning" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Visningsinställningar" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Språk" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Färgläge" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Byggordrar" @@ -4478,7 +4743,7 @@ msgstr "Markera som oläst" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "Markera som oläst" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IAN" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Referens" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "Föregående tillverkning" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "Tillverkat antal" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "Slutförd produktion" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Utfärdad av" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "Utfärdad av" msgid "Responsible" msgstr "Ansvarig" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Skapad" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "Färdigdatum" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Slutförd" @@ -4570,15 +4835,15 @@ msgstr "Slutförd" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Alla platser" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "Alla platser" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "Destinationsplats" @@ -4594,182 +4859,182 @@ msgstr "Destinationsplats" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "Tillverknings Detaljer" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Radartiklar" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "Ofullständig produktion" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "Allokerat lager" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "Förbrukat lager" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "Underordnad tillverknings order" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Test resultat" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "Test statistik" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "Redigera Tillverknings order" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Lägg till Tillverknings order" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "Redigera Tillverknings order" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Lägg till Tillverknings order" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "Avbryt Tillverknings order" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "Order avbruten" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "Avbryt denna order" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "Pausa denna order" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "Ordern är pausad" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "Utfärda tillverknings order" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "Utfärda denna order" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "Order utfärdad" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "Slutför tillverknings order" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "Markera denna order som slutförd" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "Order slutförd" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "Utfärda Order" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "Slutför Order" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "Åtgärder Tillverknings order" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "Redigera order" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "Duplicera order" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "Pausa order" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Avbryt order" @@ -4781,6 +5046,10 @@ msgstr "Avbryt order" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Webbplats" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Telefonnummer" @@ -4821,7 +5090,7 @@ msgstr "Tillverkare" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "Parametrar" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Tillverknings orderallokeringar" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "Enheter" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "På order" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "Kan tillverkas" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "Under produktion" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "Virtuell artikel" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Skapad Datum" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "Varianter" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Allokeringar" @@ -5263,94 +5532,94 @@ msgstr "Allokeringar" msgid "Bill of Materials" msgstr "Stycklista" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Används i" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Prissättning för artikel" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Tillverkare" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Schemaläggning" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Testmall" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Relaterade artiklar" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Tillgänglig" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Inget på lager" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "På order" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Redigera artikel" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Lägg till artikel" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Ta bort artikel" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "Borttagning av denna artikel kan inte återställas" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "Lager åtgärder" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Räkna artikellager" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Överför artikellager" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Artikel åtgärder" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "Välj artikel revision" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "Totalpris" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Komponent" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "Slutför returorder" @@ -5824,41 +6100,41 @@ msgstr "Kunder" msgid "Completed Shipments" msgstr "Slutförda leveranser" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "Redigera försäljningsorder" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "Redigera försäljningsorder" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "Ny försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "Leveranser" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "Avbryt försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "Pausa försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "Slutför försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "Leveransorder" @@ -5877,7 +6153,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:141 msgid "Invoice Number" -msgstr "" +msgstr "Fakturanummer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:149 #: src/tables/ColumnRenderers.tsx:242 @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "Välj filtervärde" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "Lägg till filter" msgid "Clear Filters" msgstr "Rensa filter" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Inga resultat hittades" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Felaktig begäran" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Ej behörig" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Otillåten" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Hittades inte" @@ -6357,19 +6630,6 @@ msgstr "Hittades inte" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6640,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Uppdatera data" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Uppdatera data" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Montering" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "Visa tillverkat antal som är i produktion" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Slutför valda produkter" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "Skrot valda produkter" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Avbryt valda produkter" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Slutför valda produkter" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "Skrot valda produkter" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Avbryt valda produkter" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Avisering" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "Radera felrapport" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "Radera rapport" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "Redigera mall" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "Radera mall" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "Lägg till mall" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "Lägg till mall" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index df1acd7074..ba90ed978c 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "" @@ -461,7 +723,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -721,8 +983,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" +msgid "Debug Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" +#: src/components/modals/ServerInfoModal.tsx:63 +msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" +#: src/components/modals/ServerInfoModal.tsx:70 +msgid "Docker Mode" msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" +msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:84 +msgid "Plugin support enabled" msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:93 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1296,12 +1563,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1606,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index bd13e5205e..f10e8024e1 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Bu bileşeni oluştururken bir hata oluştu. Daha fazla bilgi için konsola bakın." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Başlık" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Yönetici arayüzünde aç" @@ -61,16 +61,17 @@ msgstr "Etiket yazdırma başarıyla tamamlandı" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "QR kodunu tara" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "Barkod Tara" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "QR kod tarayıcıyı aç" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Evet" msgid "No" msgstr "Hayır" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Panel" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Yerleşimi Düzenle" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Abone Olunan Parçalar" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Abone Olunan Sınıflar" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Düşük Stok" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Geciken Yapım Siparişleri" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Geciken Satış Siparişleri" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Geciken Satın Alma Siparişleri" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Başlarken" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "InvenTree ile başlarken" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "Renk Kipini Değiştir" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Okundu olarak imle" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Herhangi bir ad tanımlanmamış" @@ -158,19 +420,19 @@ msgstr "Bu ögeyle ilişkilendirilmiş resim kaldırılsın mı?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Kaldır" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Vazgeç" @@ -319,44 +581,44 @@ msgstr "Önizleme kullanılamıyor, \"Önizlemeyi Yeniden Yükle\"'ye tıklayın msgid "PDF Preview" msgstr "PDF Önizleme" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Şablonu yüklemede hata" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Şablonu kaydetmede hata" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Önizlemeyi Kaydet & Yeniden Yükle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Önizlemeyi Kaydedip Yeniden Yüklemek istediğinize emin misiniz?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "Önizlemeyi oluşturmak için mevcut şablonun, aktif kullanımdaysa etiketi bozabilecek değişikliklerinizle sunucuda değiştirilmesi gerekir. Devam etmek istiyor musunuz?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Kaydet & Yeniden Yükle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Güncelleneni önizle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Önizleme başarıyla güncellendi." @@ -364,15 +626,15 @@ msgstr "Önizleme başarıyla güncellendi." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Önizlemeyi yeniden yükle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Sunucuda kayıtlı olan şablonu kullan" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Mevcut şablonu kaydet ve önizlemeyi yeniden yükle" @@ -380,11 +642,11 @@ msgstr "Mevcut şablonu kaydet ve önizlemeyi yeniden yükle" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Önizlenecek örneği seçin" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Şablonu oluşturmada hata" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "Bir veya daha fazla form alanında hatalar var" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Güncelle" @@ -461,7 +723,7 @@ msgstr "Güncelle" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Sil" @@ -634,7 +896,7 @@ msgstr "Sunucu" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Sunucu" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Adı" @@ -721,8 +983,7 @@ msgid "Search" msgstr "Ara" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Yükleniyor" @@ -735,7 +996,7 @@ msgstr "Hiçbir şey bulunamadı" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Kullanılabilir girdi yok" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Satır doğrulama durumuna göre süz" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Tam" @@ -888,6 +1149,8 @@ msgstr "Veri başarıyla içe aktarıldı" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "Kapat" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Barkod Eylemleri" @@ -952,7 +1215,7 @@ msgstr "Özel bir barkodu bu ögeye bağla" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Barkodun Bağlantısını Kaldır" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "InvenTree Logo" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "Bu bilgi yalnızca personel kullanıcılar için mevcuttur" @@ -1077,7 +1340,7 @@ msgstr "Hata Düzeltme Düzeyini Seçin" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "Bağlantı" msgid "This will remove the link to the associated barcode" msgstr "Bu, ilgili barkoda olan bağlantıyı kaldıracaktır" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Sürüm Bilgisi" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "InvenTree uygulamanızın sürüm durumu" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Geliştirme Sürümü" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Güncel" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Güncelleme Var" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "InvenTree Sürümü" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "İşleme Hash Kodu" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "İşleme Tarihi" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "Dalı İşle" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "API Sürümü" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Python Sürümü" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Django Sürümü" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Bağlantılar" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "InvenTree Belgelendirmesi" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Kodu GitHub'da Görüntüle" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokümantasyon" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "Emeği Geçenler" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "Mobil Uygulama" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Hata Raporla" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Sürüm bilgisini kopyala" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "Kapat" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "Kullanılabilir lisans metni yok" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "Bir bilgi sağlanmadı - bu muhtemelen bir sunucu sorunu" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "Lisans bilgisi yükleniyor" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "Lisans bilgisi getirilemedi" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "{key} Paket" @@ -1202,90 +1475,84 @@ msgstr "Henüz bir tarama yok!" msgid "Close modal" msgstr "Pencereyi kapat" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Sunucu" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "Örnek Adı" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "Veritabanı" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "Sunucu Sürümü" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "Veritabanı" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "Hata Ayıklama Kipi" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "Sunucu hata ayıklama kipinde çalışıyor" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "Docker Kipi" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "Sunucu docker kullanılarak dağıtıldı" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "Eklenti Desteği" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "Eklenti desteği etkin" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "Eklenti desteği etkisiz" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "Sunucu durumu" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "Sağlıklı" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "Sorunlar saptandı" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "Arkaplan işçisi" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Arkaplan işçisi çalışmıyor" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "E-posta Ayarları" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "E-posta ayarları yapılandırılmadı" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Sürüm" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "Sunucu Sürümü" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Hiçbir şey bulunmadı..." @@ -1296,12 +1563,12 @@ msgstr "Hiçbir şey bulunmadı..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Ayarlar" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Hesap Ayarları" @@ -1312,8 +1579,8 @@ msgstr "Hesap Ayarları" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "Sistem Ayarları" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "Renk Kipini Değiştir" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Yönetici Merkezi" @@ -1343,48 +1606,75 @@ msgstr "Yönetici Merkezi" msgid "Logout" msgstr "Çıkış" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Gezinmeyi Aç" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Tümünü gör" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Başlayın" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Yüksek-düzey nesnelere, işlevlere ve olası kullanım durumlarına genel bakış." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Gezinme" +#~ 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:60 -msgid "Pages" -msgstr "Sayfalar" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Eklentiler" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Parçalar" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Dokümantasyon" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Stok" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Hakkında" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Satın Alınıyor" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Satışlar" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "Hakkında" msgid "Notifications" msgstr "Bildirimler" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Gezinme" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Eylemler" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Eklentiler" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Hakkında" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "Hepsini okundu olarak imle" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "Tüm bildirimleri görüntüle" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "Okunmamış bildiriminiz yok." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Bildirim" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Okundu olarak imle" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "sonuçlar" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Arama metnini gir" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Arama Seçenekleri" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Regex arama" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Tam kelime arama" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Arama sorgusu sırasında bir hata oluştu" @@ -1443,19 +1762,15 @@ msgstr "Arama sorgusu sırasında bir hata oluştu" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Sonuç Yok" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Arama sorgusu için sonuç yok" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Ekler" @@ -1466,20 +1781,20 @@ msgstr "Ekler" msgid "Notes" msgstr "Notlar" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "Eklenti etkisiz" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "Açıklama" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "Yazar" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "Yazar" msgid "Date" msgstr "Tarih" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Sürüm" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "Tarih" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Aktif" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "Paket Adı" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "Kurulum Yolu" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "Dahili" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "Paket" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Eklenti Ayarları" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Eklenti Yapılandırma" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Bilinmeyen model: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "Bilinmeyen model: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Parça" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Parçalar" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Parça Parametre Şablonu" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Parça Parametre Şablonları" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Parça Test Şablonu" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Parça Test Şablonları" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Sağlayıcı Parçası" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Tedarikçi Parçaları" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Üretici Parçası" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Üretici Parçaları" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Parça Sınıfı" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Parça Kategorileri" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Stok Ögesi" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "Stok Ögesi" msgid "Stock Items" msgstr "Stok Kalemleri" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Stok Konumu" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "Stok Konumları" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Stok Konum Türü" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Stok Konum Türleri" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Stok Geçmişi" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Stok Geçmişleri" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Yap" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Yapılar" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Yapı Satırı" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Yapı Satırları" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "Yapı Ögesi" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "Yapı Ögeleri" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Şirket" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Şirketler" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "Şirketler" msgid "Project Code" msgstr "Proje Kodu" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Proje Kodları" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Satın Alma Siparişi" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Satın Alma Sipariş Satırı" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Satın Alma Sipariş Satırları" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Satış Siparişi" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Satış Emirleri" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Satış Siparişi Gönderisi" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Satış Siparişi Gönderileri" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "İade Emri" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "İade Emirleri" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "İade Emri Satır Ögesi" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "İade Emri Satır Ögeleri" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adres" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Adresler" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Bağlantı" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Bağlantılar" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Sahip" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Sahipler" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2249,70 @@ msgstr "Sahipler" msgid "User" msgstr "Kullanıcı" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Kullanıcılar" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Grup" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Gruplar" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Oturumu İçe Aktar" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Oturumları İçe Aktar" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Etiket Şablonu" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Etiket Şablonları" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Rapor Şablonu" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Rapor Şablonları" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Eklenti Yapılandırmaları" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "İçerik Türü" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "İçerik Türleri" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "Hatalar" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "Gönderi" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "İnaktif" @@ -2007,31 +2341,21 @@ msgstr "İnaktif" msgid "No stock" msgstr "Stok yok" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Stok" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Seri Numarası" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "Seri Numarası" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "Ayar belirtilmemiş" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "Ayar belirtilmemiş" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Görüntü Ayarları" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Renk Modu" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Dil" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Bir yenilik var: Platform UI" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "Çağdaş bir stack ile yeni bir kullanıcı arayüzü yapıyoruz. Görmekte olduğunuz şey kalıcı değildir ve yeniden tasarlanacaktır. Ancak geliştirmekte olduğumuz Kullanıcı Arayüzü / Kullanıcı Deneyimi olasılıklarını göstermektedir." +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Geri Bildirim Gönder" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Başlarken" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "Başlarken" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Yerleşim" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Yerleşimi Sıfırla" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Düzenlemeyi Durdur" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Yerleşimi Düzenle" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Görünüm" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Kutuları Göster" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "Çince (Geleneksel)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Ana Sayfa" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Panel" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "InvenTree Gösterge Paneline Git" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "InvenTree hakkında daha fazla öğrenmek için belgelendirmeyi ziyaret edin" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "InvenTree Hakkında" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "InvenTree org hakkında" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Sunucu Bilgisi" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Bu InvenTree örneği hakkında" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Lisans Bilgisi" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Servisin bağımlılıkları için lisanslar" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Gezinmeyi Aç" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Ana gezinme menüsünü aç" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "Yönetim Merkezine Git" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Abone Olunan Parçalar" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Abone Olunan Sınıflar" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Son Parçalar" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "ML Doğrulama Bekliyor" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Son Güncellenenler" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Düşük Stok" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Tükenmiş Stok" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Yapı Siparişleri için Gerekli" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Süresi Dolmuş Stok" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Eskimiş Stok" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Devam Eden Yapım Siparişleri" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Geciken Yapım Siparişleri" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Bekleyen Satın Alma Siparişleri" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Geciken Satın Alma Siparişleri" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Bekleyen Satış Siparişleri" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Geciken Satış Siparişleri" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Güncel Haberler" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "Güncel Haberler" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Web Sitesi" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Satın Alınıyor" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Satışlar" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3051,66 @@ msgstr "Satışlar" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "InvenTree ile başlarken" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree API dokümantasyonu" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Geliştirici Kılavuzu" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree geliştirici kılavuzu" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "SSS" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Sıkça sorulan sorular" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Sistem Bilgisi" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Sistem Bilgisi" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Lisanslar" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "Lisanslar" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Kullanıcı özellilkleri ve tasarım ayarları." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Taranıyor" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "Taranıyor" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Etkileşimli tarama ve çoklu eylemler için görünüm." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "Etkileşimli tarama ve çoklu eylemler için görünüm." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "Yapım Çıktısı" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "Parti" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "Parti" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Durum" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Tamamlanan Yapı Çıktıları" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "Yapı çıktıları tamamlandı" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Yapı Çıktılarını Hurdaya Ayır" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Yapı çıktıları hurdaya ayrıldı" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Yapı Çıktılarını İptal Et" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Yapı çıktıları iptal edildi" @@ -3052,36 +3301,36 @@ msgstr "Yapı çıktıları iptal edildi" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Ayrıldı" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "Kaynak Konum" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Stoku Ayır" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "Üst parça sınıfı" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "Konum Seçiniz" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "Öge hedefi seçildi" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "Parça sınıfı varsayılan konum seçildi" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "Alınan stok konumu seçildi" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "Varsayılan konum seçildi" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Barkod Tara" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "Konum Ayarla" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "Parti Kodu Ata{0}" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Paketlemeyi Ayarla" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "Durumu Değiştir" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "Note Ekle" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "Durumu Değiştir" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "Note Ekle" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "Note Ekle" msgid "Location" msgstr "Konum" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "Varsayılan konumda depola" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "Satır ögesinin hedefinde depola" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "Önceden alınmış bir stok ile depola" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Parti Kodu" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" -msgstr "Seri numaraları" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" +msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "Seri Numaraları" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Paketleme" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "Not" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Alındı" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Eylemler" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "Alınan Satır Ögeleri" @@ -3290,10 +3543,6 @@ msgstr "Verilen miktarı tekli ögeler yerine paketler olarak ekle" msgid "Enter initial quantity for this stock item" msgstr "Bu stok ögesi için ilk miktarı giriniz" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "Seri Numaraları" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Yeni stok için seri numaralarını girin (veya boş bırakın)" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "Stok Durumu" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "Stok Ögesi Ekle" @@ -3335,8 +3584,8 @@ msgstr "Varsayılan konuma taşı" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Stokta" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "Taşı" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Ekle" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "Say" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "Stok Ekle" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "Stok Kaldır" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "Stoku Aktar" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "Stoku Say" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "Stoku Birleştir" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "Stok Ögelerini Sil" @@ -3597,16 +3846,16 @@ msgstr "Beklenmeyen bir hata oluştu" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Otomatik güncelleme" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "Bu sayfa, aynı bilgileri içeren eski başlangıç ​​sayfasının yerine geçmiştir. Bu sayfa kullanımdan kaldırılacak ve yerini ana sayfa alacaktır." +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Gösterge panelinize hoşgeldiniz {0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "Taramayı durdur" msgid "Start scanning" msgstr "Taramayı başlat" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Taranıyor" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Taranmıyor" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Görüntü Ayarları" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Dil" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Sahte dil kullanın" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Renk Modu" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Arka plan görev yöneticisi hizmeti çalışmıyor. Sistem yöneticinizle iletişime geçin." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Arka plan görev yöneticisi hizmeti çalışmıyor. Sistem yöneticinizle iletişime geçin." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Bekleyen Görevler" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Planlanmış Görevler" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Başarısız Görevler" @@ -4429,8 +4694,8 @@ msgstr "Raporlama" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -4478,7 +4743,7 @@ msgstr "Okunmadı olarak imle" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "Okunmadı olarak imle" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "DPN" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Referans" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "Üst Yapı" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "Yapı Miktarı" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "Tamamlanan Çıkışlar" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Veren" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "Veren" msgid "Responsible" msgstr "Sorumlu" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Oluşturuldu" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "Hedef Tarih" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Tamamlandı" @@ -4570,15 +4835,15 @@ msgstr "Tamamlandı" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Herhangi bir konum" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "Herhangi bir konum" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "Hedef Konum" @@ -4594,182 +4859,182 @@ msgstr "Hedef Konum" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "Yapı Ayrıntıları" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Satır Ögeleri" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "Tamamlanmayan Çıktılar" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "Tüketilen Stok" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "Alt Yapı Siparişleri" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Test Sonuçları" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "Test İstatistikleri" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "Yapı Siparişini Düzenle" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Yapı Siparişi Ekle" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "Yapı Siparişini Düzenle" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Yapı Siparişi Ekle" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "Yapı Siparişini İptal Et" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "Sipariş iptal edildi" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "Bu siparişi iptal et" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "Yapı Siparişini Beklet" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "Bu yapı siparişini beklemeye al" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "Beklemeye alınan sipariş" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "Yapı Siparişi Ver" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "Bu siparişi ver" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "Sipariş verildi" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "Yapı Siparişini Tamamla" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "Bu siparişi tamamlandı olarak imle" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "Sipariş tamamlandı" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "Sipariş Ver" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "Siparişi Tamamla" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "Yapım Siprişi Eylemleri" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "Siparişi düzenle" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "Siparişi çoğalt" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "Siparişi beklet" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Siparişi iptal et" @@ -4781,6 +5046,10 @@ msgstr "Siparişi iptal et" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Web Sitesi" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Telefon Numarası" @@ -4821,7 +5090,7 @@ msgstr "Üretici" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "Parametreler" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Sağlayıcılar" @@ -4937,8 +5206,8 @@ msgstr "Parça Açıklaması" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Paket Miktarı" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "Sağlayıcı Parça Ayrıntıları" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Alınan Stok" @@ -4991,8 +5260,8 @@ msgstr "Sağlayıcı Parçası Ekle" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Yol" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "Sınıf Ayrıntıları" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Yapı Siparişi Ayırmaları" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Satış Siparişi Ayrımaları" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "Birim" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Anahtar Sözcükler" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "Minimum Stok" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Siparişte" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "Yapılabilir" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "Üretimde" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "Sanal Parça" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Oluşturma Tarihi" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "Türevler" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Ayırmalar" @@ -5263,94 +5532,94 @@ msgstr "Ayırmalar" msgid "Bill of Materials" msgstr "Malzeme Listesi" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Şunda Kullanıldı" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Parça Fiyatlandırma" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Üreticiler" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Planlama" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Test Şablonları" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "İlgili Parçalar" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Mevcut" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Stok Yok" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Gerekli" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "Siparişte" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Parçayı Düzenle" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Parça Ekle" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Parçayı Sil" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "Bu parçanın silinmesi geri alınamaz" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "Stok Eylemleri" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Parça stokunu say" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Parça stokunu aktar" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Parça Eylemleri" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "Parça Revizyonu Seç" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "Stok Değeri" @@ -5509,6 +5778,7 @@ msgstr "Toplam Fiyat" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Bileşen" @@ -5538,11 +5808,12 @@ msgstr "Maximum Fiyat" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Birim Fiyatı" @@ -5619,7 +5890,7 @@ msgstr "Genel Fiyatlandırma" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Son Güncelle" @@ -5706,76 +5977,81 @@ msgstr "Sağlayıcı Referansı" msgid "Completed Line Items" msgstr "Tamamlanan Satır Ögeleri" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "Sipariş Para Birimi" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Hedef" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Sipariş Para Birimi" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Toplam Tutar" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Sipariş Ayrıntıları" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "Fazladan Satır Ögeleri" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "Satın Alma Siparişi Ver" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "Satın Alma Siparişini İptal Et" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "Satın Alma Siparişini Beklet" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "Satın Alma Siparişini Tamamla" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Sipariş Eylemleri" @@ -5786,33 +6062,33 @@ msgstr "Sipariş Eylemleri" msgid "Customer Reference" msgstr "Müşteri Referansı" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "İade Emrini Düzenle" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "İade Emri Ekle" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "İade Emri Ver" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "İade Emrini İptal Et" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "İade Emrini İptal Et" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "İade Emrini Beklet" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "İade Emrini Tamamla" @@ -5824,41 +6100,41 @@ msgstr "Müşteriler" msgid "Completed Shipments" msgstr "Tamamlanan Gönderiler" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "Satış Siparişlerini Düzenle" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "Satış Siparişlerini Düzenle" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "Satış Siparişi Ekle" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "Gönderiler" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "Satış Siparişi Ver" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "Satış Siparişini İptal Et" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "Satış Siparişini Beklet" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "Satış Siparişini Tamamla" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "Siparişi Gönder" @@ -6049,16 +6325,16 @@ msgstr "Tüketen" msgid "Build Order" msgstr "Yapım Siparişi" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "Stok Ayrıntıları" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Stok İzleme" @@ -6066,102 +6342,102 @@ msgstr "Stok İzleme" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Test Verisi" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Yüklenen Ögeler" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Alt Ögeler" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "Stok Ögesini Düzenle" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "Stok Ögesini Sil" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "Stok İşlemleri" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "Stoku say" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "Stoku say" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "Aktarım" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "Stok Ögesi Eylemleri" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Veriyi İndir" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Bana atandı" @@ -6238,6 +6510,7 @@ msgstr "Bana atanan siparişleri göster" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Bekliyor" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "Filtre değeri seç" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Tablo Süzgeçleri" @@ -6311,29 +6584,29 @@ msgstr "Filtre Ekle" msgid "Clear Filters" msgstr "Süzgeçleri Temizle" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "Sunucu yanlış veri türü döndürdü" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Hatalı istek" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Yetkisiz" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Yasaklı" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Bulunamadı" @@ -6357,19 +6630,6 @@ msgstr "Bulunamadı" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "Seçilen Ögeleri Sil" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "Seçilen ögeleri silmek istediğinize emin misiniz?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6640,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Seçili kayıtları sil" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Veriyi yenile" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "Seçilen Ögeleri Sil" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "Seçilen ögeleri silmek istediğinize emin misiniz?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Seçili kayıtları sil" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Veriyi yenile" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "Parça Bilgisi" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Harici stok" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Yedek stok içerir" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Türev stok içerir" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "Stok Bilgisi" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Tüketilebilir öge" @@ -6455,7 +6732,7 @@ msgstr "Yetersiz stok" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "Test edilebilir ögeleri göster" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "İzlenebilir ögeleri göster" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "Birleştirilmiş ögeleri göster" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Kullanılabilir stoku olan ögeleri göster" @@ -6517,7 +6794,7 @@ msgstr "Türev değişimine izin veren ögeleri göster" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "İsteğe bağlı" @@ -6535,7 +6812,7 @@ msgstr "İsteğe bağlı ögeleri göster" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Tüketilebilir" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan malzeme listesi düzenlenemez" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Montaj" @@ -6665,7 +6942,7 @@ msgstr "Bir yapı çıktısına ayrılan ögeleri göster" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "Türevleri İçer" @@ -6694,120 +6971,129 @@ msgstr "Ayrılan Miktar" msgid "Available Quantity" msgstr "Mevcut Miktar" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "Yapım Çıktısı" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" +msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "Yapım Ögesini Düzenle" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" -msgstr "Yapım Ögesini Sil" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" +msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "Ayrılan satırları göster" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "Tüketilebilir satırları göster" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "İsteğe bağlı satırları göster" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "Test Edilebilir" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "İzlenen" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "İzlenen satırları göster" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "Üretimde" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "Yetersiz stok" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Mevcut stok yok" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "Miras Alınır" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "Birim Miktarı" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "Yapım Siparişi Oluştur" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "Stok Sipariş Et" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "Yapım Stoku" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7106,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Etkin siparişleri göster" +msgid "Show outstanding orders" +msgstr "Bekleyen siparişleri göster" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "Sonuç Yok" msgid "Show build outputs currently in production" msgstr "Üretimde olan yapım çıktılarını göster" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "Yapım Çıktısı Ekle" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Seçilen çıktıları tamamla" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "Seçilen çıktıları hurdaya ayır" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Seçilen çıktıları iptal et" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "Ayır" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "Çıktıyı yapmak için stoku ayır" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "İade Et" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "Yapım çıktısından stoku iade et" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "Yapım çıktısını tamamla" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Seçilen çıktıları tamamla" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "Seçilen çıktıları hurdaya ayır" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Seçilen çıktıları iptal et" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "Ayır" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "Çıktıyı yapmak için stoku ayır" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "İade Et" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "Yapım çıktısından stoku iade et" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "Yapım çıktısını tamamla" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "Hurdaya Ayır" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "Yapım çıktısını hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "Yapım çıktısını iptal et" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "Ayrılan Satırlar" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "Gerekli Testler" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "Ek dosyasını yüklemek için buraya sürükleyiniz" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "Satır Ögesi Ekle" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Satır Ögesini Düzenle" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "Makine Sürücüsü" msgid "Initialized" msgstr "İlklendi" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "Hatalar" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "Yaş" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Bildirim" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "İleti" @@ -7438,7 +7735,7 @@ msgstr "Parametre Şablonunu Sil" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Toplam Miktar" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "Gerekli testleri göster" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "Etkin" @@ -7778,64 +8075,64 @@ msgstr "Seçilen eklenti etkisizleştirilecek" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "Etkisizleştir" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "Etkinleştir" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "Kaldır" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "Eklentiyi Etkinleştir" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "Eklenti Kur" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "Kur" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "Eklenti başarıyla yüklendi" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "Eklentiyi Kaldır" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "Eklentiyi kaldırmayı onaylayın" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "Seçilen eklenti kaldırılacak." @@ -7843,23 +8140,23 @@ msgstr "Seçilen eklenti kaldırılacak." #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "Eklenti başarıyla yüklendi" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "Eklentiyi Sil" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Bu eklenti yapılandırmasını silmek ilgili tüm ayar ve veriyi de kaldıracaktır. Bu eklentiyi silmek istediğinize emin misiniz?" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "Eklentiler yeniden yüklendi" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "Eklentiler başarıyla yeniden yüklendi" @@ -7867,7 +8164,7 @@ msgstr "Eklentiler başarıyla yeniden yüklendi" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "Eklentileri Yeniden Yükle" @@ -7879,7 +8176,7 @@ msgstr "Eklentileri Yeniden Yükle" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "Eklenti Kur" @@ -7887,6 +8184,10 @@ msgstr "Eklenti Kur" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "Eklenti Ayrıntısı" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "Eklenti Kur" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "Eklenti Ayrıntısı" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "Eklenti Ayrıntısı" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "Örnek" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "Kuruldu" @@ -7969,28 +8266,28 @@ msgstr "Parametreyi Sil" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "İçe Satır Ögeleri Aktar" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Sağlayıcı Kodu" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Sağlayıcı Bağlantısı" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Üretici Kodu" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Hedef" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "Satır ögesini teslim al" @@ -8000,7 +8297,7 @@ msgstr "Satır ögesini teslim al" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "Ögeleri teslim al" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "Yapım stoku" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "Sipariş stoku" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "Özel Birimi Düzenle" msgid "Delete Custom Unit" msgstr "Özel Birimi Sil" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "Özel birim ekle" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "Ne zaman" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "Hata Bilgisi" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "Hata Raporunu Sil" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "Bu hata raporunu silmek istediğinize emin misiniz?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "Hata raporu silindi" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Hata ayrıntıları" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "Görev" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "Görev Kimliği" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "Başladı" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Durdu" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Denemeler" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "{id} kimlikli grup bulunamadı" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "Karşıya Yüklendi" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "Model Türü" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "Hedef modelin türüne göre süz" @@ -8366,7 +8671,7 @@ msgstr "Hedef modelin türüne göre süz" msgid "Filter by import session status" msgstr "İçe aktarma oturumu durumuna göre süz" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "Argümanlar" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "Şablon bulunamadı" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "Şablon ayrıntıları alınırken bir hata oluştu" @@ -8434,32 +8739,32 @@ msgstr "Şablon ayrıntıları alınırken bir hata oluştu" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "Değiştir" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "Şablon doyasını değiştir" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "Şablonu Düzenle" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "Şablonu sil" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "Şablon Ekle" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "Şablon ekle" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "Etkinleştirilme durumuna göre süz" @@ -8626,156 +8931,156 @@ msgstr "Bu stok ögesi kısmen ayrıldı" msgid "This stock item has been depleted" msgstr "Bu stok ögesi tükendi" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "Stok Sayımı Tarihi" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "Aktif parçalar için stoku göster" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "Stok durumuna göre süz" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "Ayrılan ögeleri göster" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "Ayrılan ögeleri göster" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "Stokta olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Alt Konumları İçer" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "Alt konumlardaki stoku içer" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "Tükendi" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "Tükenen stok ögelerini göster" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "Stokta olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "Üretimde olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "Türev parçalar için stok ögelerini içer" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "Başka ögelerde kurulu olan stok ögelerini göster" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "Müşteriye Gönderildi" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "Bir müşteriye gönderilen ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "Serileştirilmiş Olanlar" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "Bir seri numarası olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "Parti Kodu Olanlar" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "Parti kodu olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "İzlenen ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "Satın Alma Fiyatı Olanlar" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "Satın alma fiyatı olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "Harici Konum" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "Harici bir konumdaki ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "Yeni bir stok ögesi ekle" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "Bir stok ögesinden bir miktar kaldır" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "Stok ögelerini yeni konumlara taşı" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "Stok durumunu değiştir" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "Stok ögelerinin durumunu değiştir" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "Stoku birleştir" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "Stok ögelerini birleştir" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "Yeni stok sipariş et" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "Müşteriye ata" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "Stoku sil" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "Stoku sil" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "Test" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index d94680b2f7..2cacef985e 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Ukrainian\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" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Сталася помилка під час рендерингу цього компонента. Передивитись в консоль для отримання додаткової інформації." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Заголовок" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Відкрити в інтерфейсі адміністратора" @@ -61,16 +61,17 @@ msgstr "Етикетку успішно роздруковано" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -78,7 +79,7 @@ msgstr "Помилка" #: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" -msgstr "" +msgstr "Мітка не може бути створена" #: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" @@ -113,20 +114,31 @@ msgid "Remove this row" msgstr "Видалити цей рядок" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Сканувати QR-код" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Відкрити сканер QR-коду" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" -msgstr "" +msgstr "Відкрити екран" #: src/components/buttons/YesNoButton.tsx:16 msgid "Pass" -msgstr "" +msgstr "Пропустити" #: src/components/buttons/YesNoButton.tsx:17 msgid "Fail" @@ -142,6 +154,256 @@ msgstr "Так" msgid "No" msgstr "Ні" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Дешборд" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Низький залишок" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Починаємо" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Позначити прочитаним" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Ім'я не визначено" @@ -158,19 +420,19 @@ msgstr "Видалити пов'язане зображення з цього е #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Видалити" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Скасувати" @@ -313,134 +575,134 @@ msgstr "Код" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:81 msgid "Preview not available, click \"Reload Preview\"." -msgstr "" +msgstr "Не вдалося переглядати, натисніть кнопку \"Перезавантаження попереднього перегляду\"." #: src/components/editors/TemplateEditor/PdfPreview/index.tsx:9 msgid "PDF Preview" msgstr "Попередній перегляд PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Помилка при завантаженні шаблону" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Помилка збереження шаблону" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "Зберегти і перезавантажити попередній перегляд" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "Зберегти і перезавантажити попередній перегляд" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "Ви впевнені, що бажаєте зберегти та перезавантажити попередній перегляд?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "Щоб показати попередній перегляд, поточний шаблон повинен бути замінений на сервер з внесеними змінами, які можуть зламати етикетку, якщо він знаходиться під активним використанням. Бажаєте продовжити?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Зберегти та перезавантажити" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Перегляд оновлено" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." -msgstr "" +msgstr "Попередній перегляд був успішно оновлений." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Перезавантажити попередній перегляд" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" -msgstr "" +msgstr "Використовувати поточно збережений шаблон з сервера" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" -msgstr "" +msgstr "Зберегти поточний шаблон і перезавантажити попередній перегляд" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:322 #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" -msgstr "" +msgstr "Виберіть екземпляр для перегляду" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" -msgstr "" +msgstr "Помилка відображення шаблону" #: src/components/errors/ClientError.tsx:23 msgid "Client Error" -msgstr "" +msgstr "Помилка клієнта" #: src/components/errors/ClientError.tsx:24 msgid "Client error occurred" -msgstr "" +msgstr "Сталася помилка клієнта" #: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" -msgstr "" +msgstr "Код статусу" #: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" -msgstr "" +msgstr "Повернутися на головну сторінку" #: src/components/errors/NotAuthenticated.tsx:8 msgid "Not Authenticated" -msgstr "" +msgstr "Не авторизовано" #: src/components/errors/NotAuthenticated.tsx:9 msgid "You are not logged in." -msgstr "" +msgstr "Ви не ввійшли в систему." #: src/components/errors/NotFound.tsx:8 msgid "Page Not Found" -msgstr "" +msgstr "Сторінку не знайдено" #: src/components/errors/NotFound.tsx:9 msgid "This page does not exist" -msgstr "" +msgstr "Цієї сторінки не існує" #: src/components/errors/PermissionDenied.tsx:8 #: src/functions/notifications.tsx:24 msgid "Permission Denied" -msgstr "" +msgstr "Дозвіл відхилено" #: src/components/errors/PermissionDenied.tsx:9 msgid "You do not have permission to view this page." -msgstr "" +msgstr "У вас немає дозволу на перегляд цієї сторінки." #: src/components/errors/ServerError.tsx:8 msgid "Server Error" -msgstr "" +msgstr "Помилка сервера" #: src/components/errors/ServerError.tsx:9 msgid "A server error occurred" -msgstr "" +msgstr "Сталася помилка сервера" #: src/components/forms/ApiForm.tsx:154 #: src/components/forms/ApiForm.tsx:579 msgid "Form Error" -msgstr "" +msgstr "Помилка форми" #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "Існують деякі помилки для одного або декількох полів" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Оновити" @@ -461,7 +723,7 @@ msgstr "Оновити" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Видалити" @@ -634,7 +896,7 @@ msgstr "Хост" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,18 +909,18 @@ msgstr "Хост" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" -msgstr "" +msgstr "Назва" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." -msgstr "" +msgstr "Тут нікого немає..." #: src/components/forms/HostOptionsForm.tsx:86 msgid "Add Host" -msgstr "" +msgstr "Додати хост" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" @@ -666,11 +928,11 @@ msgstr "Зберегти" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "" +msgstr "Виберіть місце призначення" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "" +msgstr "Редагувати можливі параметри хоста" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" @@ -682,11 +944,11 @@ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" -msgstr "" +msgstr "Назва: {0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "" +msgstr "Стан: <0>worker ({0}), <1>плагіни{1}" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -708,11 +970,11 @@ msgstr "Виберіть категорію" #: src/components/forms/fields/IconField.tsx:232 msgid "Select pack" -msgstr "" +msgstr "Вибрати пакет" #: src/components/forms/fields/IconField.tsx:237 msgid "{0} icons" -msgstr "" +msgstr "Значки {0}" #: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 @@ -721,23 +983,22 @@ msgid "Search" msgstr "Пошук" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" -msgstr "" +msgstr "Завантаження" #: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" -msgstr "" +msgstr "Результатів не знайдено" #: src/components/forms/fields/TableField.tsx:72 #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" -msgstr "" +msgstr "Немає записів" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -745,23 +1006,23 @@ msgstr "" #: src/components/images/Thumbnail.tsx:12 msgid "Thumbnail" -msgstr "" +msgstr "Мініатюра" #: src/components/importer/ImportDataSelector.tsx:170 msgid "Importing Rows" -msgstr "" +msgstr "Імпортування рядків" #: src/components/importer/ImportDataSelector.tsx:171 msgid "Please wait while the data is imported" -msgstr "" +msgstr "Будь ласка, зачекайте поки дані імпортуються" #: src/components/importer/ImportDataSelector.tsx:188 msgid "An error occurred while importing data" -msgstr "" +msgstr "Сталася помилка під час імпортування даних" #: src/components/importer/ImportDataSelector.tsx:209 msgid "Edit Data" -msgstr "" +msgstr "Змінити дані" #: src/components/importer/ImportDataSelector.tsx:237 msgid "Delete Row" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -798,7 +1059,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:384 msgid "Import selected rows" -msgstr "" +msgstr "Імпортувати вибрані рядки" #: src/components/importer/ImportDataSelector.tsx:399 msgid "Processing Data" @@ -888,6 +1149,8 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "" @@ -925,8 +1188,8 @@ msgstr "Параметри" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1215,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "Сканувати" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Невідома помилка" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "" @@ -1077,7 +1340,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "" msgid "This will remove the link to the associated barcode" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "Документація InvenTree" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Переглянути код на GitHub" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Документація" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "Мобільний додаток" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Повідомити про помилку" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Копіювати інформацію про версію" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "" @@ -1202,90 +1475,84 @@ msgstr "" msgid "Close modal" msgstr "Закрити вікно" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Сервер" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "База даних" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "Версія серверу" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "База даних" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "Режим налагодження" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "Підтримка плагінів" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "Статус сервера" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "Виявлено проблеми" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "Налаштування електронної пошти" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Версія" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "Версія серверу" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Нічого не знайдено..." @@ -1296,12 +1563,12 @@ msgstr "Нічого не знайдено..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Налаштування" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1579,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "Налаштування системи" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Центр адміністрування" @@ -1343,48 +1606,75 @@ msgstr "Центр адміністрування" msgid "Logout" msgstr "Вихід" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Переглянути все" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Початок роботи" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Огляд об'єктів високого рівня, функцій і можливих використань." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ 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:60 -msgid "Pages" -msgstr "Сторінки" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Плагіни" - -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Документація" - -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "В наявності" + +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "" msgid "Notifications" msgstr "Сповіщення" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Дії" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Плагіни" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "У вас немає непрочитаних сповіщень." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Сповіщення" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Позначити прочитаним" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "результати" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Параметри пошуку" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1762,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,20 +1781,20 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Версія" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Конфігурація плагіну" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "Плагін не задав функцію для візуалізації панелі" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "Немає вмісту для цього плагіна" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "Помилка завантаження плагіна" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Адреса" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Адреси" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Контакт" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Контакти" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Власник" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Власники" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2249,71 @@ msgstr "Власники" msgid "User" msgstr "Користувач" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Користувачі" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Група" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Групи" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Імпортувати сеанс" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Імпортувати сеанси" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "Конфігурації плагінів" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "Конфігурації плагінів" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2341,21 @@ msgstr "" msgid "No stock" msgstr "Немає в наявності" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "В наявності" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Серійний номер" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "Серійний номер" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Налаштування відображення" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Мова" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Новинка: Platform UI" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "Ми будуємо новий інтерфейс із сучасним стеком. Те, що ви зараз бачите, не є фіксованим і буде перерозробленим, але демонструє можливості UI/UX ми будемо рухатися вперед." +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Залишити відгук" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Починаємо" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "Починаємо" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "Китайська (Традиційна)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Домашня сторінка" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Дешборд" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Інформація про сервер" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Відомості про ліцензію" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Низький залишок" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Демо" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3051,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Статус" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3301,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Вибір розташування вихідного товару при розподілі запасів" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Елементи складу виділені" @@ -3123,58 +3372,61 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "Оберіть розташування" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Дії" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "" @@ -3290,10 +3543,6 @@ msgstr "" msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3584,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "Перемістити" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Додати" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "Кількість" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3846,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "Ця сторінка є заміною старої Початкової сторінки з тією самою інформацією. Ця сторінка буде застаріла і замінена домашньою сторінкою." +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "Зупинити сканування" msgid "Start scanning" msgstr "Почати сканування" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4358,22 @@ msgstr "Овал" msgid "Dots" msgstr "Крапки" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Налаштування відображення" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Мова" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "Колір підсвічування" @@ -4319,26 +4584,26 @@ msgstr "Приєднатись до моделі" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Служба фонового керування завданнями не працює. Зверніться до системного адміністратора." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Служба фонового керування завданнями не працює. Зверніться до системного адміністратора." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4694,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4478,7 +4743,7 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4570,15 +4835,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "" @@ -4594,182 +4859,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5046,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5090,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5206,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5260,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5532,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5808,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5890,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5977,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6062,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6100,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6325,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,102 +6342,102 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6510,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6584,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6630,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6640,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6732,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6794,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6812,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Біл матеріалів не можна редагувати, тому що частина заблокована" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Виконується автоматичний розподіл" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Автоматично виділяти запас для цієї збірки згідно вибраних опцій" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7106,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Сповіщення" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Видалення налаштувань цього плагіну призведе до видалення всіх пов'язаних налаштувань та даних. Ви дійсно бажаєте видалити цей плагін?" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "" @@ -8000,7 +8297,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 5172715f5d..7d4340fd17 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-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Một lỗi đã xảy ra trong quá trình hiển thị thành phần này. Vui lòng tham khảo bảng điều khiển để biết thêm thông tin." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Tiêu đề" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Mở trong giao diện quản trị" @@ -61,16 +61,17 @@ msgstr "In nhãn hoàn tất thành công" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Quét mã QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "Quét mã vạch" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Mở máy quét mã QR" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Đồng ý" msgid "No" msgstr "Không" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Bảng điều khiển" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Sửa bố cục" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Phụ kiện đã đăng ký" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Danh mục đã đăng ký" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Còn ít hàng" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Đơn đặt bản dựng đang quá hạn" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Đơn đặt quá hạn" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Đơn mua quá hạn" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Bắt đầu" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Bắt đầu với InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "Thay đổi chế độ màu" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Đánh dấu đã đọc" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Chưa định nghĩa tên" @@ -158,19 +420,19 @@ msgstr "Xóa hình liên quan khỏi mục này?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "Xoá" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Hủy bỏ" @@ -319,44 +581,44 @@ msgstr "Xem trước không khả dụng, nhấp \"Tải lại xem trước\"." msgid "PDF Preview" msgstr "Xem trước PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Lỗi load mẫu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Lỗi lưu mẫu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Lưu và tải lại xem trước" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Bạn có muốn lưu và tải lại xem trước?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "Để hiển thị bản xem trước, mẫu hiện tại cần được thay thế trên máy chủ bằng các sửa đổi của bạn, điều này có thể làm hỏng nhãn nếu nó đang được sử dụng. Bạn có muốn tiếp tục không?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Lưu và Tải Lại" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Đã cập nhật xem trước" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Xem trước đã được cập nhật thành công." @@ -364,15 +626,15 @@ msgstr "Xem trước đã được cập nhật thành công." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Tải lại xem trước " -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Sử dụng mẫu có sẵn trên máy chủ" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Lưu mẫu hiện tại và tải lại xem trước" @@ -380,11 +642,11 @@ msgstr "Lưu mẫu hiện tại và tải lại xem trước" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Lỗi hiển thị mẫu" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "Lỗi nhập liệu" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "Cập nhật" @@ -461,7 +723,7 @@ msgstr "Cập nhật" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "Xóa" @@ -634,7 +896,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Tên" @@ -721,8 +983,7 @@ msgid "Search" msgstr "Tìm kiếm" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Đang tải" @@ -735,7 +996,7 @@ msgstr "Không có kết quả nào được tìm thấy" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Không mục nhập nào có sẵn" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Lọc theo tình trạng xác thực" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Hoàn thành" @@ -888,6 +1149,8 @@ msgstr "Dữ liệu đã được nhập thành công" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "Đóng" @@ -925,8 +1188,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Chức năng mã vạch" @@ -952,7 +1215,7 @@ msgstr "Liên kết mã vạch tùy chỉnh với mục này" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "Gỡ liên kết mã vạch" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "Logo InvenTree" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "Thông tin này chỉ khả dụng với nhân viên" @@ -1077,7 +1340,7 @@ msgstr "Chọn mức độ sửa lỗi" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "Liên kết" msgid "This will remove the link to the associated barcode" msgstr "Thao tác này sẽ xóa liên kết đến mã vạch được liên kết" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "Thông tin phiên bản" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "Trạng thái phiên bản InvenTree của bạn" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "Phiên bản phát triển" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "Mới nhất" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "Có bản cập nhật mới" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "Phiên bản InvenTree" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "Commit Hash" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "Ngày commit" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "Nhánh commit" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "Phiên bản API" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Phiên bản Python" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Phiên bản Django" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "Liên kết" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "Tài liệu InvenTree" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "Xem mã trên Github" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Tài liệu" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "Đóng góp" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "Ứng dụng di động" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "Gửi báo cáo lỗi" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "Sao chép thông tin phiên bản" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "Bỏ qua" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "Không có văn bản giấy phép nào có sẵn" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "Không có thông tin nào được cung cấp - đây có thể là sự cố máy chủ" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "Đang tải thông tin giấy phép" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "Không thể lấy thông tin giấy phép" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "{key} Gói" @@ -1202,90 +1475,84 @@ msgstr "Vẫn chưa quét!" msgid "Close modal" msgstr "Đóng cửa sổ" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "Máy chủ" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "Tên thực thể" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "Cơ sở dữ liệu" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "Phiên bản máy chủ" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "Cơ sở dữ liệu" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "Chế độ gỡ lỗi" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "Máy chủ đang hoạt động dưới chế độ gỡ lỗi" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "Chế độ Docker" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "Máy chủ được triển khai bởi docker" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "Hỗ trợ phần bổ sung" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "Hỗ trợ phần bổ sung đã bật" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "Hỗ trợ phần bổ sung đã tắt" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "Tình trạng máy chủ" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "Sức khỏe" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "Đã phát hiện vấn đề" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "Nhân công chạy ngầm" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Nhân công chạy ngầm không hoạt động" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "Thiết lập email" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "Chưa cấu hình thiết lập email" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "Phiên bản" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "Phiên bản máy chủ" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Không tìm thấy..." @@ -1296,12 +1563,12 @@ msgstr "Không tìm thấy..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Cài đặt" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Cài đặt tài khoản" @@ -1312,8 +1579,8 @@ msgstr "Cài đặt tài khoản" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "Thiết lập hệ thống" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "Thay đổi chế độ màu" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Trung tâm quản trị" @@ -1343,48 +1606,75 @@ msgstr "Trung tâm quản trị" msgid "Logout" msgstr "Đăng xuất" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Mở điều hướng" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Xem tất cả" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Bắt đầu" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -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:57 -msgid "Navigation" -msgstr "Điều hướng" +#~ 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:60 -msgid "Pages" -msgstr "Trang" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Plugins" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Phụ tùng" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Tài liệu" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Kho hàng" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Giới thiệu" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Mua sắm" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Bán hàng" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "Giới thiệu" msgid "Notifications" msgstr "Thông báo" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Điều hướng" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Chức năng" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Plugins" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Giới thiệu" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "Đánh dấu tất cả là đã đọc" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "Xem tất cả thông báo" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "Bạn chưa có thông báo mới." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Thông báo" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Đánh dấu đã đọc" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "kết quả" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Nhập văn bản tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Tùy chọn tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Tìm kiếm regex" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Tìm phù hợp toàn bộ từ" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Lỗi trong quá trình truy vấn tìm kiếm" @@ -1443,19 +1762,15 @@ msgstr "Lỗi trong quá trình truy vấn tìm kiếm" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Không có kết quả nào được tìm thấy với truy vấn tìm kiếm" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Đính kèm" @@ -1466,20 +1781,20 @@ msgstr "Đính kèm" msgid "Notes" msgstr "Ghi chú" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "Mô tả" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "" msgid "Date" msgstr "Ngày" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "Phiên bản" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "Ngày" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Hoạt động" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "Gắn liền" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Thiết lập phần bổ sung" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Cấu hình plugin" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Model không rõ: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "Model không rõ: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Phụ kiện" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Phụ tùng" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Mẫu tham số phụ kiện" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Mẫu tham số phụ kiện" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Mẫu thử nghiệm" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Mẫu thử nghiệm" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Nhà cung cấp phụ kiện" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Phụ kiện nhà sản xuất" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Nhà sản xuất phụ kiện" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Danh mục phụ kiện" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Danh mục phụ kiện" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Hàng trong kho" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "Hàng trong kho" msgid "Stock Items" msgstr "Hàng trong kho" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Vị trí kho hàng" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Phân loại vị trí kho hàng" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Phân loại vị trí kho hàng" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Lịch sử kho hàng" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Lịch sử kho hàng" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Xây dựng" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Bản dựng" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Xây dựng line mặt hàng" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Xây dựng line mặt hàng" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "Xây dựng mặt hàng" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "Xây dựng mặt hàng" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Công ty" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Doanh nghiệp" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "Doanh nghiệp" msgid "Project Code" msgstr "Mã dự án" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Mã dự án" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Đơn đặt mua" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Đơn hàng mua" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Các dòng đơn đặt hàng" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Các dòng đơn đặt hàng" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Đơn đặt bán" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Đơn hàng bán" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Vận chuyển đơn hàng" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Đơn hàng trả lại" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Đơn hàng trả lại" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "Đơn hàng trả lại" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "Đơn hàng trả lại" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Địa chỉ" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Địa chỉ" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Liên hệ" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Danh bạ" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Chủ sở hữu" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Chủ sở hữu" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2249,70 @@ msgstr "Chủ sở hữu" msgid "User" msgstr "Người dùng" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Người dùng" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Nhóm" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Nhóm" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Phiên làm việc" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Nhập phiên làm việc" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Mẫu nhãn tem" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Mẫu nhãn tem" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Mẫu báo cáo" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Mẫu báo cáo" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Cấu hình plugin" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "Loại Nội Dung" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "Loại Nội Dung" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "Lô hàng" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Không hoạt động" @@ -2007,31 +2341,21 @@ msgstr "Không hoạt động" msgid "No stock" msgstr "Hết hàng" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Kho hàng" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Số sê-ri" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "Số sê-ri" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "Không có cấu hình cụ thể" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "Không có cấu hình cụ thể" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Cài đặt hiển thị" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Chế độ màu sắc" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Ngôn ngữ" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Một số thứ mới: Nền tảng UI" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "Chúng tôi đang xây dựng một UI mới với kiến trúc hiện đại. Thứ bạn nhìn thấy sẽ không được sửa và sẽ được thiết kế lại nhưng chứng tỏ khả năng UI/UX đang được cải tiến." +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Cung cấp phản hồi" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Bắt đầu" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "Bắt đầu" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Bố cục" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Đặt lại bố cục" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Ngưng chỉnh sửa" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Sửa bố cục" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Diện mạo" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Hiển thị hộp" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "Chinese (Traditional)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Trang chủ" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Bảng điều khiển" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Về dasboard" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Truy cập tài liệu để tìm hiểu thêm về InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Giới thiệu" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Giới thiệu InvenTree org" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Thông tin máy chủ" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Về thực thể Inventree" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Thông tin giấy phép" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Giấy phép dịch vụ phụ thuộc" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Mở điều hướng" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Mở menu điều hướng chính" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "Đi đến Trung tâm quản trị" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Phụ kiện đã đăng ký" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Danh mục đã đăng ký" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Phụ kiện mới nhất" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM đợi phê chuẩn" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Mới Cập Nhật" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Còn ít hàng" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Nguyên liệu đã cạn" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Yêu cầu cho đơn đặt bản dựng" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Kho hàng quá hạn" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Sản phẩm để lâu" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Đơn đặt bản dựng đang thực hiện" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Đơn đặt bản dựng đang quá hạn" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Đơn đặt mua nổi bật" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Đơn mua quá hạn" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Đơn hàng nổi bật" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Đơn đặt quá hạn" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Tin hiện tại" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "Tin hiện tại" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Trang web" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Mua sắm" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Bán hàng" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3051,66 @@ msgstr "Bán hàng" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Bắt đầu với InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "Tài liệu InvenTree API" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Sổ tay lập trình" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "Sổ tay lập trình InvenTree" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "Câu hỏi thường gặp" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Câu hỏi thường gặp" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Thông tin hệ thống" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Thông tin hệ thống" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Giấy phép" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "Giấy phép" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Thuốc tính người dùng và thiết lập thiết kế." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Đang quét" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "Đang quét" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Khung nhìn để quét tương tác và đa chức năng." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "Khung nhìn để quét tương tác và đa chức năng." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Trạng thái" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Hoàn thành xây dựng đầu ra" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "Xây dựng đầu ra đã hoàn thành" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Loại bỏ xây dựng đầu ra" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Xây dựng đầu ra đã bị hủy bỏ" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Loại bỏ xây dựng đầu ra" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Xây dựng đầu ra đã bị hủy" @@ -3052,36 +3301,36 @@ msgstr "Xây dựng đầu ra đã bị hủy" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "Vị trí nguồn cung" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Phân kho" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,58 +3372,61 @@ msgstr "Danh mục phụ kiện cha" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "Chọn vị trí" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "Đã chọn đích đến của mặt hàng" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "Vị trí mặc định danh mục đã được chọn" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "Vị trí kho hàng nhận đã được chọn" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "Vị trí mặc định đã chọn" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Quét mã vạch" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "Cài đặt vị trí" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "Chỉ định Mã lô{0}" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Điều chỉnh bao bì" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "Thay đổi trạng thái" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "Thêm ghi chú" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "Thay đổi trạng thái" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "Thêm ghi chú" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "Thêm ghi chú" msgid "Location" msgstr "Vị trí" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "Cửa hàng ở vị trí mặc định" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "Cửa hàng tại điểm đến của mặt hàng" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "Cửa hàng đã nhận hàng" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Mã lô hàng" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" -msgstr "Số sê-ri:" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" +msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" +msgstr "Số sê-ri" + +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Đóng gói" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "Ghi chú" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Đã nhận" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Chức năng" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "Nhận hạng mục" @@ -3290,10 +3543,6 @@ msgstr "Thêm số lượng đã có theo gói thay vì các mục đơn lẻ" msgid "Enter initial quantity for this stock item" msgstr "Nhập số lượng khởi đầu cho kho hàng này" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "Số sê-ri" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "Trạng thái kho" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "Thêm mặt hàng trong kho" @@ -3335,8 +3584,8 @@ msgstr "Đến vị trí mặc định" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Còn hàng" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "Di chuyển" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Thêm" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "Đếm" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "Thêm kho" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "Xoá kho" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "Chuyển kho" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "Kiểm kê" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "Gộp kho" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "Xóa mặt hàng trong kho" @@ -3597,16 +3846,16 @@ msgstr "Đã xảy ra lỗi không mong muốn." #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Tự động cập nhật" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "Trang này đã được thay thế cho trang khởi động cũ với thông tin tương tự. Trang này sẽ bị lỗi thời và thay thế bởi trang chủ." +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -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" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "Dừng quét" msgid "Start scanning" msgstr "Bắt đầu quét" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Đang quét" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Chưa quét" @@ -4105,10 +4358,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Cài đặt hiển thị" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Ngôn ngữ" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Sử dụng ngôn ngữ pseudo" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Chế độ màu sắc" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4584,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Dịch vụ quản lý tác vụ nền không chạy. Hãy liên hệ với quản trị viên hệ thống của bạn." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Dịch vụ quản lý tác vụ nền không chạy. Hãy liên hệ với quản trị viên hệ thống của bạn." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Tác vụ chờ xử lý" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Tác vụ theo lịch" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Tác vụ thất bại" @@ -4429,8 +4694,8 @@ msgstr "Báo cáo" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -4478,7 +4743,7 @@ msgstr "Đánh dấu chưa đọc" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "Đánh dấu chưa đọc" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Tham chiếu" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "Phiên bản cha" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "Số lượng đơn vị" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Cấp bởi" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "Cấp bởi" msgid "Responsible" msgstr "Chịu trách nhiệm" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Đã tạo" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "Ngày mục tiêu" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Đã hoàn thành" @@ -4570,15 +4835,15 @@ msgstr "Đã hoàn thành" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Vị trí bất kỳ" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "Vị trí bất kỳ" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "Địa điểm đích" @@ -4594,182 +4859,182 @@ msgstr "Địa điểm đích" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "Chi tiết bản dựng" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Dòng hàng hóa" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "Kho hàng đã phân bổ" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "Kho tiêu thụ" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Kết quả kiểm tra" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "Kiểm định" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "Sửa đơn đặt bản dựng" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Tạo đơn đặt bản dựng" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "Sửa đơn đặt bản dựng" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Tạo đơn đặt bản dựng" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "Hủy đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "Đã huỷ giao dịch" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "Hủy đơn hàng này" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "Chuyển trạng thái chờ đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "Chuyển đơn hàng sang trạng thái chờ" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "Đơn hàng đã chuyển sang chờ" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "Đã xác nhận" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "Đánh dấu hoàn thành" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "Thao tác đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "Chỉnh sửa đơn hàng" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "Nhân bản đơn hàng" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "Giữ đơn hàng" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Hủy đơn hàng" @@ -4781,6 +5046,10 @@ msgstr "Hủy đơn hàng" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Trang web" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Số điện thoại" @@ -4821,7 +5090,7 @@ msgstr "Nhà sản xuất" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "Thông số" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Nhà cung cấp" @@ -4937,8 +5206,8 @@ msgstr "Mô tả sản phẩm" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Số lượng gói" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "Chi tiết" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Kho đã nhận hàng" @@ -4991,8 +5260,8 @@ msgstr "Thêm sản phẩm nhà cung cấp" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Đường dẫn" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "Chi tiết" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Phân bổ đơn hàng bản dựng" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "Đơn vị" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Từ khóa" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "Kho tối thiểu" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Đang đặt hàng" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "Có thể dựng" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "Đang sản xuất" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "Nguyên liệu ảo" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Ngày tạo" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "Biến thể" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Phân bổ" @@ -5263,94 +5532,94 @@ msgstr "Phân bổ" msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Giá" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Nhà sản xuất" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Lập lịch" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Có sẵn" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Hết hàng" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Bắt buộc" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Thêm nguyên liệu" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Xoá nguyên liệu" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "Không thể khôi phục việc xóa nguyên liệu này" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "Thao tác kho" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Đếm kho nguyên liệu" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Chuyển kho nguyên liệu" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Thao tác" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "Chọn lịch sử nguyên liệu" @@ -5474,8 +5743,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5778,7 @@ msgstr "Tổng tiền" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Thành phần" @@ -5538,11 +5808,12 @@ msgstr "Giá cao nhất" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Đơn giá" @@ -5619,7 +5890,7 @@ msgstr "Giá tổng thể" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Cập nhật lần cuối" @@ -5706,76 +5977,81 @@ msgstr "Tham chiếu nhà cung cấp" msgid "Completed Line Items" msgstr "Những mục hoàn thành" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "Tiền tệ đơn hàng" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Đích đến" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Tiền tệ đơn hàng" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Tổng chi phí" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Chi tiết đơn đặt" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "Thêm dòng mở rộng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "Xác nhận đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "Huỷ đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "Tạm hoãn đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "Hoàn thành đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Chức năng đơn đặt" @@ -5786,33 +6062,33 @@ msgstr "Chức năng đơn đặt" msgid "Customer Reference" msgstr "Tham chiếu khách hàng" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "Sửa đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Thêm đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "Xác nhận đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "Huỷ đơn hoàn" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "Huỷ đơn hoàn" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "Tạm hoãn đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "Hoàn thành đơn hoàn" @@ -5824,41 +6100,41 @@ msgstr "Khách hàng" msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "Sửa đơn hàng sale" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "Sửa đơn hàng sale" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "Thêm đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "Vận chuyển" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "Xác nhận đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "Huỷ đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "Tạm hoãn đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "Hoàn thành đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "Thứ tự vận đơn" @@ -6049,16 +6325,16 @@ msgstr "Sử dụng bởi" msgid "Build Order" msgstr "Xây dựng đơn hàng" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "Chi tiết kho" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Theo dõi tồn kho" @@ -6066,102 +6342,102 @@ msgstr "Theo dõi tồn kho" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Thông tin kiểm thử" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Mục đã cài đặt" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Mục con" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "Sửa hàng trong kho" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "Xoá kho item" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "Hoạt động kho" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "Đếm hàng" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "Đếm hàng" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "Chuyển" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "Thao tác kho items" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Tải Dữ Liệu về" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Phân công cho tôi" @@ -6238,6 +6510,7 @@ msgstr "Hiển thị đơn đặt phân công cho tôi" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Nổi bật" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "Lựa chọn giá trị để lọc" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Bộ lọc bảng" @@ -6311,29 +6584,29 @@ msgstr "Thêm bộ lọc" msgid "Clear Filters" msgstr "Xóa bộ lọc" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Không tìm thấy biểu ghi" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "Máy chủ trả chưa đúng dữ liệu" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Chưa cấp quyền" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Bị cấm" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Không tìm thấy" @@ -6357,19 +6630,6 @@ msgstr "Không tìm thấy" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "Xóa mục đã chọn" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "Bạn muốn xóa các mục đã chọn?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6640,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Xóa bản ghi được chọn" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Làm mới dữ liệu" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "Xóa mục đã chọn" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "Bạn muốn xóa các mục đã chọn?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Xóa bản ghi được chọn" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Làm mới dữ liệu" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "Thông tin nguyên liệu" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Kho ngoài" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Bao gồm kho thay thế" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Bao gồm kho biến thể" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "Thông tin kho" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Vật tư tiêu hao" @@ -6455,7 +6732,7 @@ msgstr "Không khả dụng" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "Hiển thị items có thể kiểm" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "Hiển thị items có thể theo dõi" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "Hiện items đã lắp ráp" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Hiện items còn trong kho" @@ -6517,7 +6794,7 @@ msgstr "Hiện items có biến thể con" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Tuỳ chọn" @@ -6535,7 +6812,7 @@ msgstr "Hiện items tuỳ chọn" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Vật tư tiêu hao" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Không thể sửa BOM, do nguyên liệu bị khoá" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Lắp ráp" @@ -6665,7 +6942,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "Bao gồm các biến thể" @@ -6694,120 +6971,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7106,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "" +msgid "Show outstanding orders" +msgstr "Hiện đơn hàng nổi bật" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "Thêm hạng mục" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Sửa hạng mục" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "Tuổi" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Thông báo" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "Nội dụng tin nhắn" @@ -7438,7 +7735,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Tổng số lượng" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7778,64 +8075,64 @@ msgstr "" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "Hủy kích hoạt" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "Kích hoạt" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "Kích hoạt phần bổ sung" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "" @@ -7843,23 +8140,23 @@ msgstr "" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "" @@ -7867,7 +8164,7 @@ msgstr "" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "" @@ -7879,7 +8176,7 @@ msgstr "" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "" @@ -7887,6 +8184,10 @@ msgstr "" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "Mẫu" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "Đã cài đặt" @@ -7969,28 +8266,28 @@ msgstr "" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Mã nhà cung cấp" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Liên kết nhà cung cấp" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Mã nhà sản xuất" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Đích đến" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "Nhận hạng mục" @@ -8000,7 +8297,7 @@ msgstr "Nhận hạng mục" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "Nhận hàng hóa" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8245,67 +8542,75 @@ msgstr "" msgid "Delete Custom Unit" msgstr "" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "Thêm đơn vị tùy chỉnh" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8671,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8723,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8739,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,156 +8931,156 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 70ac1273c2..d591c6245c 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "渲染此组件时发生错误。请参阅控制台获取更多信息。" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "标题" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "在管理员界面打开" @@ -61,16 +61,17 @@ msgstr "标签打印成功" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "移除此行" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "扫描二维码" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "扫描条形码" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "打开二维码扫描器" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "是" msgid "No" msgstr "否" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "仪表盘" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "编辑布局" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "已订购零件" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "已订阅类别" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "低库存" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "逾期的生产订单" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "逾期的销售订单" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "逾期的采购订单" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "快速上手" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "开始使用 InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "更改色彩模式" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "标记为已读" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "未定义名称" @@ -158,19 +420,19 @@ msgstr "删除与此项关联的图片?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "移除" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "取消" @@ -319,44 +581,44 @@ msgstr "预览不可用,点击\"重新加载预览\"。" msgid "PDF Preview" msgstr "PDF 预览" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "加载模板时出错" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "保存模板时出错" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "无法从服务器上加载模板。" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "无法从服务器上加载模板。" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "保存并重新加载预览" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "您确定要保存并重新加载预览吗?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "要渲染预览效果,需要在服务器上用您的修改替换当前模板,如果标签正在使用中,可能会损坏标签。您想继续吗?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "保存并重新加载" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "预览已更新" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "预览已成功更新。" @@ -364,15 +626,15 @@ msgstr "预览已成功更新。" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "重新加载预览" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "使用当前存储服务器的模板" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "保存当前模板并重新加载预览" @@ -380,11 +642,11 @@ msgstr "保存当前模板并重新加载预览" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "选择预览实例" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "渲染模板时出错" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "一个或多个表单字段存在错误" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "更新" @@ -461,7 +723,7 @@ msgstr "更新" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "删除" @@ -634,7 +896,7 @@ msgstr "主机" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "主机" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "名称" @@ -721,8 +983,7 @@ msgid "Search" msgstr "搜索" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "正在加载" @@ -735,7 +996,7 @@ msgstr "未找到结果" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "无可用条目" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "按行验证状态筛选" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "完成" @@ -888,6 +1149,8 @@ msgstr "数据已成功导入" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "关闭" @@ -925,8 +1188,8 @@ msgstr "选项" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "条形码操作" @@ -952,7 +1215,7 @@ msgstr "将自定义条形码链接到此项目" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "解绑条形码" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "扫描" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "了解更多" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "未知错误" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "InvenTree Logo" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "此信息仅供员工使用" @@ -1065,7 +1328,7 @@ msgstr "自定义条形码" #: src/components/items/QRCode.tsx:101 msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "此条目注册了自定义条码。显示的代码並非该条码。" +msgstr "此条目注册了自定义条形码。显示的码並非该条码。" #: src/components/items/QRCode.tsx:118 msgid "Barcode Data:" @@ -1077,7 +1340,7 @@ msgstr "选择错误纠正级别" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "链接" msgid "This will remove the link to the associated barcode" msgstr "这将删除关联条形码的链接" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "版本信息" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "您的Inventree 版本状态是" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "开发版" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "已是最新版本" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "有可用更新" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "InvenTree 版本" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "提交哈希值" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "提交日期" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "提交分支" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "API 版本" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Python 版本" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Django版本" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "链接" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "InvenTree 文档" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "在Github上查看源代码" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "文档" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "致谢" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "手机 App" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "提交问题报告" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "复制版本信息" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "关闭" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "没有可用的许可文本" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "未提供信息 - 这可能是服务器问题" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "正在加载许可证信息" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "获取许可信息失败" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "{key} 包" @@ -1202,90 +1475,84 @@ msgstr "还没有扫描!" msgid "Close modal" msgstr "关闭模态框" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "服务器" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "实例名称" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "数据库" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "服务器版本" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "数据库" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "调试模式" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "服务器以调试模式运行" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "停靠模式" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "服务器是使用docker部署的" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "插件支持" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "插件支持已启用" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "插件支持已禁用" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "服务器状态" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "健康" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "检测到问题" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "后台工作者" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "后台worker未运行" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "电子邮件设置" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "电子邮件设置未配置" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "版本" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "服务器版本" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "无结果..." @@ -1296,12 +1563,12 @@ msgstr "无结果..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "设置" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "账户设置" @@ -1312,8 +1579,8 @@ msgstr "账户设置" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "系统设置" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "更改色彩模式" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "管理中心" @@ -1343,48 +1606,75 @@ msgstr "管理中心" msgid "Logout" msgstr "登出" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "打开导航" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "查看全部" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "开始" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "关于高层级别物体、功能和可能用途的概述。" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "导航栏" +#~ 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:60 -msgid "Pages" -msgstr "页面" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "插件" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "零件" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "文档" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "库存" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "关于" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "采购中" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "销售" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "关于" msgid "Notifications" msgstr "通知" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "用户设置" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "导航栏" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "操作" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "插件" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "关于" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "全部标记为已读" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "查看全部通知" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "您没有未读通知" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "通知" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "标记为已读" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "结果" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "输入搜索文本" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "刷新搜索结果" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "搜索选项" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "正则表达式搜索" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "全词搜索" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "搜索查询时发生错误" @@ -1443,19 +1762,15 @@ msgstr "搜索查询时发生错误" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "无结果" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "没有可供搜索查询的结果" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "用户设置" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "附件" @@ -1466,20 +1781,20 @@ msgstr "附件" msgid "Notes" msgstr "备注" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "插件未激活" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "插件未激活" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "插件信息" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "插件信息" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "插件信息" msgid "Description" msgstr "描述" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "作者" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "作者" msgid "Date" msgstr "日期" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "版本" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "日期" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "激活" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "软件包名" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "安装路径" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "内置" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "软件包" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "插件设置" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "插件配置" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "渲染插件内容时发生错误" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "插件没有提供面板渲染函数" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "没有为此插件提供任何内容" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "加载插件出错" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "渲染插件设置时发生错误" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "渲染模板编辑器时出错。" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "加载插件编辑器出错" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "渲染模板预览时出错。" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "加载插件预览出错" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "未知模型: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "未知模型: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "零件" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "零件" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "零件参数模板" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "零件参数模板" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "零件测试模板" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "零件测试模板" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "供应商零件" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "供应商零件" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "制造商零件" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "制造商零件" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "零件类别" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "零件类别" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "库存项" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "库存项" msgid "Stock Items" msgstr "库存项" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "库存地点" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "库存地点" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "库存地点类型" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "库存地点类型" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "库存历史记录" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "库存历史记录" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "生产..." -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "编译" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "生产行" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "生产行" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "构建项目:" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "构建多个项目" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "公司" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "公司" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "公司" msgid "Project Code" msgstr "项目编码" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "项目编码" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "采购订单" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "采购订单" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "采购订单行" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "采购订单行" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "销售订单" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "销售订单" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "销售订单配送" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "销售订单配送" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "退货订单" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "退货订单" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "退货订单行项目" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "地址" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "地址" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "联系人" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "联系人" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "所有者" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "所有者" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2249,70 @@ msgstr "所有者" msgid "User" msgstr "用户" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "用户" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "群组" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "群组" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "导入会话" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "导入会话" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "标签模板" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "标签模板" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "报告模板" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "报告模板" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "插件配置" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "内容类型" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "内容类型" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "错误" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "配送" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "未激活" @@ -2007,31 +2341,21 @@ msgstr "未激活" msgid "No stock" msgstr "无库存" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "库存" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "序列号" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "序列号" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "未指定设置" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "未指定设置" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "显示设置" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "色彩模式" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "语言" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "新事件:平台界面" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "我们正在建造一个带有现代堆栈的新界面。 您目前看到的不是固定的,将被重新设计,而是演示UI/UX的可能性,我们将继续前进。" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "提供反馈" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "快速上手" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "快速上手" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "布局" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "重置布局" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "停止编辑" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "编辑布局" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "外观" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "显示框" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "中文 (繁体)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "主页" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "仪表盘" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "跳转到 InvenTree 仪表板" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "访问文档以了解更多关于 InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "关于 InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "关于 InvenTree 组织" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "服务器信息" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "关于此 Inventree 实例" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "许可信息" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "服务依赖关系许可" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "打开导航" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "打开主导航菜单" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "转到管理中心" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "已订购零件" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "已订阅类别" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "最近零件" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "等待验证的 物料清单" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "最近更新" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "低库存" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "已耗尽库存" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "生产订单所需的" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "过期库存" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "过期库存" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "进行中的生产订单" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "逾期的生产订单" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "未完成的采购订单" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "逾期的采购订单" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "未完成的销售订单" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "逾期的销售订单" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "当前新闻" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "当前新闻" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "网站" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "演示" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "采购中" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "销售" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3051,66 @@ msgstr "销售" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "开始使用 InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree API 文档" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "开发者手册" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree 开发者手册" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "常见问题" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "系统信息" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "系统信息" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "许可协议" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "许可协议" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "用户属性和设计设置" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "正在扫描" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "正在扫描" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "查看互动扫描和多种操作。" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "查看互动扫描和多种操作。" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "生产产出" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "批次" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "批次" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "状态" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "完成生产输出" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "生产已完成" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "报废生产输出" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "生产已完成" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "取消生产输出" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "生产已完成" @@ -3052,36 +3301,36 @@ msgstr "生产已完成" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "已分配" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "来源地点" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "选择分配库存的源位置" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "分配库存" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "分配的库存项目" @@ -3123,58 +3372,61 @@ msgstr "上级零件类别" msgid "Subscribe to notifications for this category" msgstr "订阅此类别的通知" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "选择位置" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "已选择项目目的地" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "已选择零件类别默认位置" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "已选择接收库存位置" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "已选择默认位置" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "扫描条形码" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "设置位置" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "分配批号 {0}" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "调整封包" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "更改状态" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "添加备注" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "更改状态" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "添加备注" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "添加备注" msgid "Location" msgstr "位置" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "存储在默认位置" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "存储在行项目目标" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "存储已收到的库存" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "批号" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" msgstr "序列号" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "包装" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "备注" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "库存单位 (SKU)" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "已接收" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "操作" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "接收行项目" @@ -3290,10 +3543,6 @@ msgstr "将给定的数量添加为包,而不是单个项目" msgid "Enter initial quantity for this stock item" msgstr "输入此库存项的初始数量" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "序列号" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "输入新库存的序列号(或留空)" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "库存状态" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "编辑库存项" @@ -3335,8 +3584,8 @@ msgstr "移动到默认位置" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "入库" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "移动" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "添加" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "总计" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "添加库存" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "移除库存" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "转移库存" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "库存数量" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "合并库存" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "删除库存项" @@ -3597,16 +3846,16 @@ msgstr "发生意外错误。" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "自动更新" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "本页是旧的起始页的替代页面,提供相同的信息。本页面将被废弃,并由主页取代。" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "欢迎来到您的仪表板 {0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "停止扫描" msgid "Start scanning" msgstr "开始扫描" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "正在扫描" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "未扫描" @@ -4105,10 +4358,22 @@ msgstr "椭圆" msgid "Dots" msgstr "点" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "显示设置" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "语言" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "使用 pseudo 语言" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "色彩模式" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "高亮颜色" @@ -4319,26 +4584,26 @@ msgstr "附加到模型" msgid "Stocktake Reports" msgstr "盘点报告" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "后台任务管理器服务未运行。请联系系统管理员。" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "后台任务管理器服务未运行。请联系系统管理员。" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "待完成任务" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "计划任务" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "失败任务" @@ -4429,8 +4694,8 @@ msgstr "报告" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "生产订单" @@ -4478,7 +4743,7 @@ msgstr "标记为未读" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "标记为未读" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "内部零件编码 IPN" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "参考" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "上级生产" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "生产数量" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "已出产" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "发布人" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "发布人" msgid "Responsible" msgstr "责任人" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "已创建" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "预计日期" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "已完成" @@ -4570,15 +4835,15 @@ msgstr "已完成" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "任意地点" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "任意地点" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "目标地点" @@ -4594,182 +4859,182 @@ msgstr "目标地点" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "生产详情" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "行项目" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "未出产" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "已分配的库存" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "已消耗库存" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "子生产订单" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "测试结果" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "测试统计数据" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "编辑生产订单" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "添加生产订单" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "编辑生产订单" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "添加生产订单" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "取消生产订单" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "订单已取消" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "取消此订单" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "挂起生产订单" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "将此订单挂起" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "发出生产订单" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "发出这个订单" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "订单发起" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "完成生产订单" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "标记该订单为已完成" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "订单已完成" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "发布订单" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "完成订单" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "生产订单操作" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "编辑订单" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "复制订单" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "取消订单" @@ -4781,6 +5046,10 @@ msgstr "取消订单" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "网站" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "电话号码" @@ -4821,7 +5090,7 @@ msgstr "制造商" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "参数" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "供应商" @@ -4937,8 +5206,8 @@ msgstr "零件描述" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "包装数量" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "供应商零件详情" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "接收库存" @@ -4991,8 +5260,8 @@ msgstr "添加供应商零件" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "路径" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "类别详情" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "分配生产订单" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "分配销售订单" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "单位" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "关键词" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,14 +5399,14 @@ msgstr "最低库存" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "订购中" #: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" -msgstr "生产订单所需的" +msgstr "订单必填项" #: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "可以创建" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "生产中" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "虚拟零件" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "创建日期" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "变体" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "分配" @@ -5263,94 +5532,94 @@ msgstr "分配" msgid "Bill of Materials" msgstr "物料清单" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "用于" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "零件价格" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "制造商" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "计划任务" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "测试模板" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "可用的" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "无库存" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "订购中" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "编辑零件" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "删除零件" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "库存操作" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "清点零件库存" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "转移零件库存" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "零件选项" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "选择零件版本" @@ -5474,8 +5743,8 @@ msgstr "计划盘点报告" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "库存价值" @@ -5509,6 +5778,7 @@ msgstr "总价" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "组件" @@ -5538,11 +5808,12 @@ msgstr "最高价格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "单价" @@ -5619,7 +5890,7 @@ msgstr "总价" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "最近更新" @@ -5706,76 +5977,81 @@ msgstr "供应商参考" msgid "Completed Line Items" msgstr "已完成行项目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "订单货币" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "目的地" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "订单货币" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "总成本" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "订单细节" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "额外行项目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "发布采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "取消采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "挂起采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "完成采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "订单操作" @@ -5786,33 +6062,33 @@ msgstr "订单操作" msgid "Customer Reference" msgstr "客户参考" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "编辑退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "添加退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "发布退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "取消退货订单" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "取消退货订单" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "挂起退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "完成退货订单" @@ -5824,41 +6100,41 @@ msgstr "客户" msgid "Completed Shipments" msgstr "完成配送" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "编辑销售订单" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "编辑销售订单" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "添加销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "配送" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "发布销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "取消销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "挂起销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "完成销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "装货单" @@ -6049,16 +6325,16 @@ msgstr "消耗者" msgid "Build Order" msgstr "生产订单" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "有效期至" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "库存详情" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "库存跟踪" @@ -6066,102 +6342,102 @@ msgstr "库存跟踪" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "测试数据" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "已安装的项目" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "子项目" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "编辑库存项" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "删除库存项" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "序列化库存" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "库存项已创建" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "退货库存" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "返回此项目到库存。这将删除客户作业。" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "项目已返回库存" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "库存操作" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "库存计数" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "库存计数" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "序列化" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "序列化库存" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "序列化" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "序列化库存" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "转移" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "退货" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "从客户退货" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "库存项操作" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "呆滞" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "已过期" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "不可用" @@ -6221,10 +6497,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "下载数据" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "已分派给我的" @@ -6238,6 +6510,7 @@ msgstr "显示分配给我的订单" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "未完成" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "选择过滤器值" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "表格筛选" @@ -6311,29 +6584,29 @@ msgstr "添加过滤条件" msgid "Clear Filters" msgstr "清除筛选" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "没有找到记录" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "服务器返回了错误的数据类型" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "错误的请求" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "未授权" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "禁止访问" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "未找到" @@ -6357,19 +6630,6 @@ msgstr "未找到" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "删除所选项目" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "确定要删除所选的项目吗?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "该操作无法撤销" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,21 +6640,38 @@ msgstr "该操作无法撤销" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "删除选中的记录" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "刷新数据" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" -msgstr "清除自定义查询筛选器" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "删除所选项目" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "确定要删除所选的项目吗?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" +msgstr "该操作无法撤销" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "删除选中的记录" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "刷新数据" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "零件信息" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "外部库存" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "包括替代库存" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "包括变体库存" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "库存信息" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "可耗物品" @@ -6455,7 +6732,7 @@ msgstr "无可用库存" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "显示可跟踪项目" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "显示可跟踪项目" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "显示已装配的项目" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "显示有可用库存的项目" @@ -6517,7 +6794,7 @@ msgstr "显示允许变体替换的项目" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "可选项" @@ -6535,7 +6812,7 @@ msgstr "显示可选项目" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "消耗品" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "无法编辑材料清单,因为零件已锁定" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "装配" @@ -6665,7 +6942,7 @@ msgstr "显示分配给构建输出的项目" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "包含变体" @@ -6694,120 +6971,129 @@ msgstr "已分配数量" msgid "Available Quantity" msgstr "可用数量" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "生产产出" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" +msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "编辑构建项" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" -msgstr "删除构建项" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" +msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "显示分配的行" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "显示可消耗项目" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "显示可选项目" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "可测试" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "已跟踪" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "显示已跟踪项目" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "生产中" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "库存不足" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "无可用库存" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "获取已继承的" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "单位数量" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "创建生产订单" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "自动分配进行中" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "自动分配库存量" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "根据选定的选项自动分配库存到此版本" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "取消库存分配" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "为这个构建订单取消分配所有未跟踪库存" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "从选中的行项中取消分配库存" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "库存已经取消分配" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "订单库存" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "生产库存" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7106,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "显示活动订单" +msgid "Show outstanding orders" +msgstr "显示未完成的订单" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "无结果" msgid "Show build outputs currently in production" msgstr "显示当前生产中的构建输出" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "添加生成输出" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "编辑生成输出" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "完成选定的输出" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "报废选定的输出" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "取消选定的输出" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "分配" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "为生产产出分配库存" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "取消分配" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "从生产输出中取消分配库存" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "完成生产输出" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "编辑生成输出" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "完成选定的输出" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "报废选定的输出" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "取消选定的输出" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "分配" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "为生产产出分配库存" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "取消分配" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "从生产输出中取消分配库存" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "完成生产输出" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "报废件" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "报废生产输出" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "取消生产输出" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "已分配的项目" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "需要测试" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "拖拽附件文件到此处上传" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "添加行项目" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "编辑行项目" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "设备驱动程序" msgid "Initialized" msgstr "已初始化" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "错误" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "寿命" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "通知" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "信息" @@ -7438,7 +7735,7 @@ msgstr "删除零件参数模板" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "总数量" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "显示必选测试" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "已启用" @@ -7778,64 +8075,64 @@ msgstr "所选插件将被停用" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "停用" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "激活" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "激活所选插件" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "更新所选插件" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "更新所选插件" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "卸载" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "卸载所选插件" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "删除选中的插件配置" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "激活插件" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "安装插件" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "安装" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "插件安装成功" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "卸载插件" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "确认插件卸载" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "所选插件将被卸载。" @@ -7843,23 +8140,23 @@ msgstr "所选插件将被卸载。" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "插件卸载成功" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "刪除插件" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "删除此插件配置将删除所有相关的设置和数据。您确定要删除此插件吗?" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "插件已重载" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "插件重载成功" @@ -7867,7 +8164,7 @@ msgstr "插件重载成功" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "重载插件" @@ -7879,7 +8176,7 @@ msgstr "重载插件" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "安装插件" @@ -7887,6 +8184,10 @@ msgstr "安装插件" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "插件详情" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "安装插件" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "插件详情" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "插件详情" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "样本" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "已安装" @@ -7969,28 +8266,28 @@ msgstr "删除参数" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "导入行项目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "供应商代码" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "供应商链接" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "制造商编号" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "目的地" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "接收这行项目" @@ -8000,7 +8297,7 @@ msgstr "接收这行项目" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "收到项目" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "生产库存" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "订单库存" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "条形码信息" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "时间戳" @@ -8245,67 +8542,75 @@ msgstr "编辑自定义单位" msgid "Delete Custom Unit" msgstr "删除自定义单位" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "添加自定义单位" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "Traceback" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "Traceback" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "当" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "错误信息" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "删除错误日志" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "确定要删除这错误告吗?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "错误报告已删除" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "错误详情" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "任务" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "任务ID" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "已开始" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "已停止" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "尝试次数" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "未找到 ID 为 {id} 的群组" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "已上传" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "型号类型" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "按目标型号筛选" @@ -8366,7 +8671,7 @@ msgstr "按目标型号筛选" msgid "Filter by import session status" msgstr "按导入会话状态筛选" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "参数" @@ -8418,11 +8723,11 @@ msgstr "删除报告" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "找不到模板" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "获取插件详细信息时出错" @@ -8434,32 +8739,32 @@ msgstr "获取插件详细信息时出错" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "修改" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "报告模板文件" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "编辑模板" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "删除模板" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "添加模板" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "添加模板" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "按启用状态筛选" @@ -8626,156 +8931,156 @@ msgstr "此库存项已被部分分配" msgid "This stock item has been depleted" msgstr "库存项已耗尽" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "盘点日期" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "显示激活零件的库存" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "按库存状态筛选" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "显示组装配件的库存" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "显示已分配的项目" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "显示已组装零件的库存" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "显示已分配的项目" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "显示可用的项目" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "包括子地点" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "包括子地点的库存" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "耗尽" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "显示耗尽的库存项" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "显示库存中的项目" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "显示正在生产的项目" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "包括变体零件的库存项" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "显示安装在其他项目中的库存项" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "发送给客户" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "显示已发送给客户的项目" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "已序列化" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "显示带有序列号的项目" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "有批号" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "显示有批号的项目" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "显示已跟踪项目" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "有采购价格" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "显示有购买价格的项目" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "外部地点" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "显示外部库存地点的项目" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "添加一个新的库存项" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "从库存项中删除一些数量" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "将库存项目移动到新位置" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "更改库存状态" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "更改库存项的状态" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "合并库存" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "合并库存项" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "订单新库存" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "分配给客户" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "删除库存" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "删除库存" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "测试" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index d97ddf9277..f485efbe21 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-08 02:26\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -27,10 +27,10 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "渲染此組件時發生錯誤。請參閲控制枱獲取更多信息。" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "標題" +#~ msgid "Title" +#~ msgstr "Title" -#: src/components/buttons/AdminButton.tsx:80 +#: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "在管理員界面打開" @@ -61,16 +61,17 @@ msgstr "標籤打印成功" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "移除此行" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "掃描 QR Code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:380 +#: src/forms/PurchaseOrderForms.tsx:474 +msgid "Scan Barcode" +msgstr "掃描條碼" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "打開二維碼掃描器" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "是" msgid "No" msgstr "否" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "儀表盤" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "編輯佈局" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "已訂購零件" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "已訂閲類別" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "低庫存" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "逾期的生產訂單" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "逾期的銷售訂單" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "逾期的採購訂單" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "快速上手" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "開始使用 InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "更改色彩模式" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:89 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "標記為已讀" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "未定義名稱" @@ -158,19 +420,19 @@ msgstr "刪除與此項關聯的圖片?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:691 msgid "Remove" msgstr "移除" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "取消" @@ -319,44 +581,44 @@ msgstr "預覽不可用,點擊\"重新加載預覽\"。" msgid "PDF Preview" msgstr "PDF 預覽" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "加載模板時出錯" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "保存模板時出錯" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "保存並重新加載預覽" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "您確定要保存並重新加載預覽嗎?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 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?" msgstr "要渲染預覽效果,需要在服務器上用您的修改替換當前模板,如果標籤正在使用中,可能會損壞標籤。您想繼續嗎?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "保存並重新加載" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "預覽已更新" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "預覽已成功更新。" @@ -364,15 +626,15 @@ msgstr "預覽已成功更新。" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "重新加載預覽" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "使用當前存儲服務器的模板" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "保存當前模板並重新加載預覽" @@ -380,11 +642,11 @@ msgstr "保存當前模板並重新加載預覽" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "選擇預覽實例" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "渲染模板時出錯" @@ -451,7 +713,7 @@ msgid "Errors exist for one or more form fields" msgstr "一個或多個表單字段存在錯誤" #: src/components/forms/ApiForm.tsx:698 -#: src/tables/plugin/PluginListTable.tsx:198 +#: src/tables/plugin/PluginListTable.tsx:195 msgid "Update" msgstr "更新" @@ -461,7 +723,7 @@ msgstr "更新" #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 #: src/tables/RowActions.tsx:49 -#: src/tables/plugin/PluginListTable.tsx:235 +#: src/tables/plugin/PluginListTable.tsx:232 msgid "Delete" msgstr "刪除" @@ -634,7 +896,7 @@ msgstr "主機" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "主機" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "名稱" @@ -721,8 +983,7 @@ msgid "Search" msgstr "搜尋" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:82 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "正在加載" @@ -735,7 +996,7 @@ msgstr "找不到結果" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "無可用條目" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "按行驗證狀態篩選" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "已完成" @@ -888,6 +1149,8 @@ msgstr "數據已成功導入" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:140 msgid "Close" msgstr "關閉" @@ -925,8 +1188,8 @@ msgstr "選項" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "條碼操作" @@ -952,7 +1215,7 @@ msgstr "將自定義條碼鏈接到此項目" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" msgstr "解綁條碼" @@ -1001,12 +1264,12 @@ msgid "Scan" msgstr "掃描" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "瞭解更多" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "未知錯誤" @@ -1027,7 +1290,7 @@ msgid "InvenTree Logo" msgstr "InvenTree Logo" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 +#: src/components/modals/AboutInvenTreeModal.tsx:45 msgid "This information is only available for staff users" msgstr "此信息僅供員工使用" @@ -1077,7 +1340,7 @@ msgstr "選擇錯誤糾正級別" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1088,105 +1351,115 @@ msgstr "鏈接" msgid "This will remove the link to the associated barcode" msgstr "這將刪除關聯條碼的鏈接" -#: src/components/modals/AboutInvenTreeModal.tsx:99 +#: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "Version Information" msgstr "版本信息" #: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "您的Inventree 版本狀態是" +#~ msgid "Your InvenTree version status is" +#~ msgstr "Your InvenTree version status is" -#: src/components/modals/AboutInvenTreeModal.tsx:107 +#: src/components/modals/AboutInvenTreeModal.tsx:105 msgid "Development Version" msgstr "開發版" -#: src/components/modals/AboutInvenTreeModal.tsx:111 +#: src/components/modals/AboutInvenTreeModal.tsx:109 msgid "Up to Date" msgstr "已是最新版本" -#: src/components/modals/AboutInvenTreeModal.tsx:115 +#: src/components/modals/AboutInvenTreeModal.tsx:113 msgid "Update Available" msgstr "有可用更新" -#: src/components/modals/AboutInvenTreeModal.tsx:125 +#: src/components/modals/AboutInvenTreeModal.tsx:123 msgid "InvenTree Version" msgstr "InvenTree 版本" -#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Hash" msgstr "提交哈希值" -#: src/components/modals/AboutInvenTreeModal.tsx:136 +#: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Commit Date" msgstr "提交日期" -#: src/components/modals/AboutInvenTreeModal.tsx:141 +#: src/components/modals/AboutInvenTreeModal.tsx:139 msgid "Commit Branch" msgstr "提交分支" -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 +#: src/components/modals/AboutInvenTreeModal.tsx:144 +#: src/components/modals/ServerInfoModal.tsx:45 msgid "API Version" msgstr "API 版本" -#: src/components/modals/AboutInvenTreeModal.tsx:149 +#: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Python Version" msgstr "Python 版本" -#: src/components/modals/AboutInvenTreeModal.tsx:152 +#: src/components/modals/AboutInvenTreeModal.tsx:155 msgid "Django Version" msgstr "Django 版本" -#: src/components/modals/AboutInvenTreeModal.tsx:162 +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Links" msgstr "鏈接" #: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "InvenTree 文檔" +#~ msgid "InvenTree Documentation" +#~ msgstr "InvenTree Documentation" #: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "在Github上查看源代碼" +#~ msgid "View Code on GitHub" +#~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:170 +#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "文檔" + +#: src/components/modals/AboutInvenTreeModal.tsx:173 +msgid "Source Code" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:174 msgid "Credits" msgstr "致謝" -#: src/components/modals/AboutInvenTreeModal.tsx:171 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Mobile App" msgstr "手機 App" -#: src/components/modals/AboutInvenTreeModal.tsx:172 +#: src/components/modals/AboutInvenTreeModal.tsx:176 msgid "Submit Bug Report" msgstr "提交問題報告" -#: src/components/modals/AboutInvenTreeModal.tsx:181 +#: src/components/modals/AboutInvenTreeModal.tsx:185 msgid "Copy version information" msgstr "複製版本信息" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "關閉" +#~ msgid "Dismiss" +#~ msgstr "Dismiss" -#: src/components/modals/LicenseModal.tsx:39 +#: src/components/modals/LicenseModal.tsx:40 msgid "No license text available" msgstr "沒有可用的許可文本" -#: src/components/modals/LicenseModal.tsx:46 +#: src/components/modals/LicenseModal.tsx:47 msgid "No Information provided - this is likely a server issue" msgstr "未提供信息 - 這可能是服務器問題" -#: src/components/modals/LicenseModal.tsx:71 +#: src/components/modals/LicenseModal.tsx:83 msgid "Loading license information" msgstr "正在加載許可證信息" -#: src/components/modals/LicenseModal.tsx:77 +#: src/components/modals/LicenseModal.tsx:89 msgid "Failed to fetch license information" msgstr "獲取許可信息失敗" -#: src/components/modals/LicenseModal.tsx:85 +#: src/components/modals/LicenseModal.tsx:101 msgid "{key} Packages" msgstr "{key} 包" @@ -1202,90 +1475,84 @@ msgstr "還沒有掃描!" msgid "Close modal" msgstr "關閉模態框" -#: src/components/modals/ServerInfoModal.tsx:26 +#: src/components/modals/ServerInfoModal.tsx:27 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "服務器" -#: src/components/modals/ServerInfoModal.tsx:32 +#: src/components/modals/ServerInfoModal.tsx:33 msgid "Instance Name" msgstr "實例名稱" -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "數據庫" - #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:47 +#: src/components/modals/ServerInfoModal.tsx:39 +msgid "Server Version" +msgstr "服務器版本" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Database" +msgstr "數據庫" + +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Debug Mode" msgstr "調試模式" -#: src/components/modals/ServerInfoModal.tsx:50 +#: src/components/modals/ServerInfoModal.tsx:63 msgid "Server is running in debug mode" msgstr "服務器以調試模式運行" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:70 msgid "Docker Mode" msgstr "停靠模式" -#: src/components/modals/ServerInfoModal.tsx:60 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Server is deployed using docker" msgstr "服務器是使用docker部署的" -#: src/components/modals/ServerInfoModal.tsx:66 +#: src/components/modals/ServerInfoModal.tsx:79 msgid "Plugin Support" msgstr "插件支持" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:84 msgid "Plugin support enabled" msgstr "插件支持已啓用" -#: src/components/modals/ServerInfoModal.tsx:73 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Plugin support disabled" msgstr "插件支持已禁用" -#: src/components/modals/ServerInfoModal.tsx:80 +#: src/components/modals/ServerInfoModal.tsx:93 msgid "Server status" msgstr "服務器狀態" -#: src/components/modals/ServerInfoModal.tsx:86 +#: src/components/modals/ServerInfoModal.tsx:99 msgid "Healthy" msgstr "健康" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Issues detected" msgstr "檢測到問題" -#: src/components/modals/ServerInfoModal.tsx:97 +#: src/components/modals/ServerInfoModal.tsx:110 msgid "Background Worker" msgstr "後台工作者" -#: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/components/modals/ServerInfoModal.tsx:114 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "後台worker未運行" -#: src/components/modals/ServerInfoModal.tsx:109 +#: src/components/modals/ServerInfoModal.tsx:122 msgid "Email Settings" msgstr "電子郵件設置" -#: src/components/modals/ServerInfoModal.tsx:113 +#: src/components/modals/ServerInfoModal.tsx:126 msgid "Email settings not configured" msgstr "電子郵件設置未配置" -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 -#: src/tables/plugin/PluginListTable.tsx:116 -msgid "Version" -msgstr "版本" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "服務器版本" - #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "無結果..." @@ -1296,12 +1563,12 @@ msgstr "無結果..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "設置" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "賬户設置" @@ -1312,8 +1579,8 @@ msgstr "賬户設置" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1594,10 @@ msgstr "系統設置" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "更改色彩模式" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "管理中心" @@ -1343,48 +1606,75 @@ msgstr "管理中心" msgid "Logout" msgstr "登出" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "打開導航" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "查看全部" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "開始" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "關於高層級別物體、功能和可能用途的概述。" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "導航欄" +#~ 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:60 -msgid "Pages" -msgstr "頁面" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "插件" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "零件" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "文檔" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "庫存" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "關於" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "採購中" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "銷售" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:179 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1682,79 @@ msgstr "關於" msgid "Notifications" msgstr "通知" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "導航欄" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:690 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "操作" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "插件" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "關於" + +#: src/components/nav/NotificationDrawer.tsx:181 msgid "Mark all as read" msgstr "全部標記為已讀" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" msgstr "查看全部通知" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." msgstr "您沒有未讀通知" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "通知" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "標記為已讀" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "結果" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "輸入搜索文本" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "搜索選項" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "正則表達式搜索" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "全詞搜索" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "搜索查詢時發生錯誤" @@ -1443,19 +1762,15 @@ msgstr "搜索查詢時發生錯誤" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "無結果" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "沒有可供搜索查詢的結果" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "附件" @@ -1466,20 +1781,20 @@ msgstr "附件" msgid "Notes" msgstr "備註" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "插件未激活" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:116 +#: src/components/plugins/PluginDrawer.tsx:74 +#: src/pages/build/BuildDetail.tsx:118 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:116 @@ -1493,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "描述" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "作者" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1835,15 @@ msgstr "作者" msgid "Date" msgstr "日期" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:89 +#: src/tables/plugin/PluginListTable.tsx:116 +msgid "Version" +msgstr "版本" + +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1533,94 +1852,106 @@ msgstr "日期" #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:94 -#: src/tables/plugin/PluginListTable.tsx:404 +#: src/tables/plugin/PluginListTable.tsx:401 #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "激活" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "軟件包名" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "安裝路徑" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 -#: src/tables/plugin/PluginListTable.tsx:409 +#: src/tables/plugin/PluginListTable.tsx:406 msgid "Builtin" msgstr "內置" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "軟件包" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "插件設置" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "插件配置" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "插件沒有提供面板渲染函數" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "沒有為此插件提供任何內容" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "加載插件出錯" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "渲染模板編輯器時出錯。" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "加載插件編輯器出錯" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "渲染模板預覽時出錯。" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "加載插件預覽出錯" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "未知模型: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1632,91 +1963,82 @@ msgstr "未知模型: {model}" #: src/forms/StockForms.tsx:771 #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 -#: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "零件" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "零件" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "零件參數模板" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "零件參數模板" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "零件測試模板" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "零件測試模板" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "供應商零件" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "供應商零件" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "製造商零件" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "製造商零件" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "零件類別" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "零件類別" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:840 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "庫存項" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2047,72 @@ msgstr "庫存項" msgid "Stock Items" msgstr "庫存項" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "庫存地點" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:832 msgid "Stock Locations" msgstr "庫存地點" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "庫存地點類型" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "庫存地點類型" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "庫存歷史記錄" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "庫存歷史記錄" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "生產" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "生產" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "生產行" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "生產行" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "構建項目:" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "構建多個項目" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "公司" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "公司" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:197 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2121,124 @@ msgstr "公司" msgid "Project Code" msgstr "項目編碼" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "項目編碼" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "採購訂單" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "採購訂單" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "採購訂單行" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "採購訂單行" -#: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:148 +#: src/components/render/ModelType.tsx:177 +#: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "銷售訂單" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "銷售訂單" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "銷售訂單配送" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "銷售訂單配送" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "退貨訂單" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "退貨訂單" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "退貨訂單行項目" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "地址" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "地址" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "聯繫人" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "聯繫人" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "所有者" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "所有者" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2249,70 @@ msgstr "所有者" msgid "User" msgstr "用户" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "用户" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "羣組" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "羣組" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "導入會話" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "導入會話" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "標籤模板" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "標籤模板" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "報告模板" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "報告模板" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "插件配置" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "內容類型" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "內容類型" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "錯誤" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2331,7 @@ msgstr "配送" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "未激活" @@ -2007,31 +2341,21 @@ msgstr "未激活" msgid "No stock" msgstr "無庫存" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "庫存" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "序列號" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2365,12 @@ msgstr "序列號" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:778 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2446,6 @@ msgstr "未指定設置" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2738,17 @@ msgstr "未指定設置" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "顯示設置" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "色彩模式" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "語言" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "新事件:平台界面" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -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 "我們正在建造一個帶有現代堆棧的新界面。 您目前看到的不是固定的,將被重新設計,而是演示UI/UX的可能性,我們將繼續前進。" +#~ 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 "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." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "提供反饋" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "快速上手" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2763,24 @@ msgstr "快速上手" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "佈局" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "重置佈局" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "停止編輯" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "編輯佈局" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "外觀" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "顯示框" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2931,103 @@ msgid "Chinese (Traditional)" msgstr "中文 (繁體)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "主頁" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "儀表盤" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "跳轉到 InvenTree 儀表板" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "訪問文檔以瞭解更多關於 InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "關於 InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "關於 InvenTree 組織" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "服務器信息" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "關於此 Inventree 實例" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "許可信息" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "服務依賴關係許可" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "打開導航" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "打開主導航菜單" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "轉到管理中心" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "已訂購零件" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "已訂閲類別" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "最近零件" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "等待驗證的 物料清單" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "最近更新" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "低庫存" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "已耗盡庫存" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "生產訂單所需的" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "過期庫存" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "過期庫存" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "進行中的生產訂單" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "逾期的生產訂單" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "未完成的採購訂單" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "逾期的採購訂單" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "未完成的銷售訂單" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "逾期的銷售訂單" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "當前新聞" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3037,13 @@ msgstr "當前新聞" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "網站" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "演示" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "採購中" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "銷售" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3051,66 @@ msgstr "銷售" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "開始使用 InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree API 文檔" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "開發者手冊" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree 開發者手冊" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "常見問題" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "系統信息" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "系統信息" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "許可協議" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3137,8 @@ msgstr "許可協議" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "用户屬性和設計設置" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "正在掃描" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3149,8 @@ msgstr "正在掃描" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "查看互動掃描和多種操作。" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,17 +3232,26 @@ msgstr "查看互動掃描和多種操作。" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "生產產出" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "批次" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:104 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:604 +#: src/pages/build/BuildDetail.tsx:106 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 @@ -3015,32 +3264,32 @@ msgstr "批次" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "狀態" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "完成生產輸出" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "生產已完成" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "報廢生產輸出" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "生產已完成" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "取消生產輸出" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "生產已完成" @@ -3052,36 +3301,36 @@ msgstr "生產已完成" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "已分配" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:210 msgid "Source Location" msgstr "來源地點" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "選擇分配庫存的源位置" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "分配庫存" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "分配的庫存項目" @@ -3123,58 +3372,61 @@ msgstr "上級零件類別" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:314 +msgid "Assign Batch Code and Serial Numbers" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:316 +msgid "Assign Batch Code" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" msgstr "選擇位置" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" msgstr "已選擇項目目的地" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" msgstr "已選擇零件類別默認位置" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" msgstr "已選擇接收庫存位置" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" msgstr "已選擇默認位置" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "掃描條碼" +#: src/forms/PurchaseOrderForms.tsx:421 +#~ msgid "Assign Batch Code{0}" +#~ msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" msgstr "設置位置" -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Assign Batch Code{0}" -msgstr "分配批號 {0}" - -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:443 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "調整封包" -#: src/forms/PurchaseOrderForms.tsx:426 -msgid "Change Status" -msgstr "更改狀態" - -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Add Note" -msgstr "添加備註" - #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:451 +msgid "Change Status" +msgstr "更改狀態" + +#: src/forms/PurchaseOrderForms.tsx:457 +msgid "Add Note" +msgstr "添加備註" + +#: src/forms/PurchaseOrderForms.tsx:504 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3441,56 @@ msgstr "添加備註" msgid "Location" msgstr "位置" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" msgstr "存儲在默認位置" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" msgstr "存儲在行項目目標" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" msgstr "存儲已收到的庫存" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:566 +#~ msgid "Serial numbers" +#~ msgstr "Serial numbers" + +#: src/forms/PurchaseOrderForms.tsx:567 +#: src/pages/build/BuildDetail.tsx:224 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:794 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "批號" -#: src/forms/PurchaseOrderForms.tsx:554 -msgid "Serial numbers" +#: src/forms/PurchaseOrderForms.tsx:568 +msgid "Enter batch code for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:580 +#: src/forms/StockForms.tsx:152 +msgid "Serial Numbers" msgstr "序列號" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:581 +msgid "Enter serial numbers for received items" +msgstr "" + +#: src/forms/PurchaseOrderForms.tsx:591 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "包裝" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3500,21 @@ msgstr "備註" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "庫存單位 (SKU)" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "已接收" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "操作" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" msgstr "接收行項目" @@ -3290,10 +3543,6 @@ msgstr "將給定的數量添加為包,而不是單個項目" msgid "Enter initial quantity for this stock item" msgstr "輸入此庫存項的初始數量" -#: src/forms/StockForms.tsx:152 -msgid "Serial Numbers" -msgstr "序列號" - #: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "輸入新庫存的序列號(或留空)" @@ -3308,9 +3557,9 @@ msgid "Stock Status" msgstr "庫存狀態" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:555 +#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:544 msgid "Add Stock Item" msgstr "編輯庫存項" @@ -3335,8 +3584,8 @@ msgstr "移動到默認位置" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "入庫" @@ -3345,42 +3594,42 @@ msgid "Move" msgstr "移動" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:682 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "添加" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count" msgstr "總計" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:683 +#: src/tables/stock/StockItemTable.tsx:457 msgid "Add Stock" msgstr "添加庫存" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:692 +#: src/tables/stock/StockItemTable.tsx:466 msgid "Remove Stock" msgstr "移除庫存" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:486 msgid "Transfer Stock" msgstr "轉移庫存" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:475 +#: src/tables/stock/StockItemTable.tsx:479 msgid "Count Stock" msgstr "庫存數量" @@ -3393,7 +3642,7 @@ msgid "Merge Stock" msgstr "合併庫存" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:533 msgid "Delete Stock Items" msgstr "刪除庫存項" @@ -3597,16 +3846,16 @@ msgstr "發生意外錯誤。" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "自動更新" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: 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." -msgstr "本頁是舊的起始頁的替代頁面,提供相同的信息。本頁面將被廢棄,並由主頁取代。" +#~ 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." +#~ msgstr "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." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "歡迎來到您的儀表板 {0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4138,10 @@ msgstr "停止掃描" msgid "Start scanning" msgstr "開始掃描" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "正在掃描" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "未掃描" @@ -4105,10 +4358,22 @@ msgstr "橢圓" msgid "Dots" msgstr "點" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "顯示設置" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "語言" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "使用 pseudo 語言" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "色彩模式" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "高亮顏色" @@ -4319,26 +4584,26 @@ msgstr "附加到模型" msgid "Stocktake Reports" msgstr "盤點報告" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "後台任務管理器服務未運行。請聯繫系統管理員。" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "後台任務管理器服務未運行。請聯繫系統管理員。" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "待完成任務" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "計劃任務" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "失敗任務" @@ -4429,8 +4694,8 @@ msgstr "報告" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "生產訂單" @@ -4478,7 +4743,7 @@ msgstr "標記為未讀" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:99 #: src/pages/company/ManufacturerPartDetail.tsx:81 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:171 @@ -4486,46 +4751,46 @@ msgstr "標記為未讀" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "內部零件編碼 IPN" -#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/purchasing/PurchaseOrderDetail.tsx:115 #: src/pages/sales/ReturnOrderDetail.tsx:86 #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "參考" -#: src/pages/build/BuildDetail.tsx:124 +#: src/pages/build/BuildDetail.tsx:126 msgid "Parent Build" msgstr "上級生產" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Quantity" msgstr "生產數量" -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildDetail.tsx:281 msgid "Completed Outputs" msgstr "已出產" -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:162 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "發佈人" -#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:169 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4533,15 +4798,15 @@ msgstr "發佈人" msgid "Responsible" msgstr "責任人" -#: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/pages/build/BuildDetail.tsx:176 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "已創建" -#: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4555,7 +4820,7 @@ msgstr "預計日期" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:190 #: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "已完成" @@ -4570,15 +4835,15 @@ msgstr "已完成" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "任意地點" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:211 +msgid "Any location" +msgstr "任意地點" + +#: src/pages/build/BuildDetail.tsx:218 msgid "Destination Location" msgstr "目標地點" @@ -4594,182 +4859,182 @@ msgstr "目標地點" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:256 msgid "Build Details" msgstr "生產詳情" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "行項目" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:268 msgid "Incomplete Outputs" msgstr "未出產" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "已分配的庫存" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:309 msgid "Consumed Stock" msgstr "已消耗庫存" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:323 msgid "Child Build Orders" msgstr "子生產訂單" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:333 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "測試結果" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "測試統計數據" -#: src/pages/build/BuildDetail.tsx:361 -msgid "Edit Build Order" -msgstr "編輯生產訂單" - -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "添加生產訂單" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +msgid "Edit Build Order" +msgstr "編輯生產訂單" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:379 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "添加生產訂單" + +#: src/pages/build/BuildDetail.tsx:391 msgid "Cancel Build Order" msgstr "取消生產訂單" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "訂單已取消" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "取消此訂單" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:403 msgid "Hold Build Order" msgstr "掛起生產訂單" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "將此訂單掛起" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:411 msgid "Issue Build Order" msgstr "發出生產訂單" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "發出這個訂單" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:414 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "訂單發起" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:419 msgid "Complete Build Order" msgstr "完成生產訂單" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "標記該訂單為已完成" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:422 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "訂單已完成" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:453 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "發佈訂單" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "完成訂單" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Build Order Actions" msgstr "生產訂單操作" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:483 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "編輯訂單" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "複製訂單" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "取消訂單" @@ -4781,6 +5046,10 @@ msgstr "取消訂單" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "網站" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "電話號碼" @@ -4821,7 +5090,7 @@ msgstr "製造商" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5171,7 @@ msgid "Parameters" msgstr "參數" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "供應商" @@ -4937,8 +5206,8 @@ msgstr "零件描述" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "包裝數量" @@ -4960,7 +5229,7 @@ msgid "Supplier Part Details" msgstr "供應商零件詳情" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "接收庫存" @@ -4991,8 +5260,8 @@ msgstr "添加供應商零件" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "路徑" @@ -5064,13 +5333,13 @@ msgid "Category Details" msgstr "類別詳情" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "分配生產訂單" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "分配銷售訂單" @@ -5108,13 +5377,13 @@ msgid "Units" msgstr "單位" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "關鍵詞" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5399,7 @@ msgstr "最低庫存" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "訂購中" @@ -5158,10 +5427,10 @@ msgid "Can Build" msgstr "可以創建" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "生產中" @@ -5215,9 +5484,9 @@ msgid "Virtual Part" msgstr "虛擬零件" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "創建日期" @@ -5255,7 +5524,7 @@ msgid "Variants" msgstr "變體" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "分配" @@ -5263,94 +5532,94 @@ msgstr "分配" msgid "Bill of Materials" msgstr "物料清單" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "用於" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "零件價格" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "製造商" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "計劃任務" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "測試模板" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "關聯零件" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:784 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "可用的" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "無庫存" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "訂購中" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "編輯零件" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "刪除零件" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "刪除此零件無法撤銷" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Stock Actions" msgstr "庫存操作" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "清點零件庫存" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "轉移零件庫存" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "零件選項" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "選擇零件版本" @@ -5474,8 +5743,8 @@ msgstr "計劃盤點報告" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "庫存價值" @@ -5509,6 +5778,7 @@ msgstr "總價" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "組件" @@ -5538,11 +5808,12 @@ msgstr "最高價格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "單價" @@ -5619,7 +5890,7 @@ msgstr "總價" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "最近更新" @@ -5706,76 +5977,81 @@ msgstr "供應商參考" msgid "Completed Line Items" msgstr "已完成行項目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "訂單貨幣" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "目的地" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "訂單貨幣" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "總成本" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "訂單細節" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "額外行項目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "發佈採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "取消採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "掛起採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "完成採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "訂單操作" @@ -5786,33 +6062,33 @@ msgstr "訂單操作" msgid "Customer Reference" msgstr "客户參考" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "編輯退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "添加退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "發佈退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "取消退貨訂單" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "取消退貨訂單" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "掛起退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "完成退貨訂單" @@ -5824,41 +6100,41 @@ msgstr "客户" msgid "Completed Shipments" msgstr "完成配送" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "編輯銷售訂單" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "編輯銷售訂單" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "添加銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "配送" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "發佈銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "取消銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "掛起銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "完成銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "裝貨單" @@ -6049,16 +6325,16 @@ msgstr "消耗者" msgid "Build Order" msgstr "生產訂單" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "有效期至" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "庫存詳情" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "庫存跟蹤" @@ -6066,102 +6342,102 @@ msgstr "庫存跟蹤" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "測試數據" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "已安裝的項目" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "子項目" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:546 msgid "Edit Stock Item" msgstr "編輯庫存項" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:573 msgid "Delete Stock Item" msgstr "刪除庫存項" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:605 msgid "Serialize Stock Item" msgstr "序列化庫存" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:618 msgid "Stock item serialized" msgstr "庫存項已創建" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:624 msgid "Return Stock Item" msgstr "退貨庫存" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Return this item into stock. This will remove the customer assignment." msgstr "返回此項目到庫存。這將刪除客户作業。" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:637 msgid "Item returned to stock" msgstr "項目已返回庫存" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:667 msgid "Stock Operations" msgstr "庫存操作" -#: src/pages/stock/StockDetail.tsx:662 -msgid "Count stock" -msgstr "庫存計數" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" +#: src/pages/stock/StockDetail.tsx:672 +msgid "Count stock" +msgstr "庫存計數" + #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "序列化" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "序列化庫存" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize" +msgstr "序列化" + +#: src/pages/stock/StockDetail.tsx:701 +msgid "Serialize stock" +msgstr "序列化庫存" + +#: src/pages/stock/StockDetail.tsx:712 msgid "Transfer" msgstr "轉移" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return" msgstr "退貨" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:724 msgid "Return from customer" msgstr "從客户退貨" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:739 msgid "Stock Item Actions" msgstr "庫存項操作" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:809 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:815 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:821 msgid "Unavailable" msgstr "" @@ -6221,10 +6497,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "下載數據" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "已分派給我的" @@ -6238,6 +6510,7 @@ msgstr "顯示分配給我的訂單" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "未完成" @@ -6299,7 +6572,7 @@ msgid "Select filter value" msgstr "選擇過濾器值" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "表格篩選" @@ -6311,29 +6584,29 @@ msgstr "添加過濾條件" msgid "Clear Filters" msgstr "清除篩選" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "沒有找到記錄" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "服務器返回了錯誤的數據類型" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "錯誤的請求" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "未授權" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "禁止訪問" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "未找到" @@ -6357,19 +6630,6 @@ msgstr "未找到" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "刪除所選項目" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "確定要刪除所選的項目嗎?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6640,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "刪除選中的記錄" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "刷新數據" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "刪除所選項目" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "確定要刪除所選的項目嗎?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:305 +msgid "This action cannot be undone" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "刪除選中的記錄" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "刷新數據" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6690,18 @@ msgid "Part Information" msgstr "零件信息" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "外部庫存" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "包括替代庫存" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "包括變體庫存" @@ -6442,7 +6719,7 @@ msgid "Stock Information" msgstr "庫存信息" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "可耗物品" @@ -6455,7 +6732,7 @@ msgstr "無可用庫存" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "顯示可跟蹤項目" @@ -6468,12 +6745,12 @@ msgid "Show trackable items" msgstr "顯示可跟蹤項目" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "顯示已裝配的項目" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "顯示有可用庫存的項目" @@ -6517,7 +6794,7 @@ msgstr "顯示允許變體替換的項目" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "可選項" @@ -6535,7 +6812,7 @@ msgstr "顯示可選項目" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "消耗品" @@ -6629,10 +6906,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "無法編輯材料清單,因為零件已鎖定" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "裝配" @@ -6665,7 +6942,7 @@ msgstr "顯示分配給構建輸出的項目" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "包含變體" @@ -6694,120 +6971,129 @@ msgstr "已分配數量" msgid "Available Quantity" msgstr "可用數量" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "生產產出" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" +msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "編輯構建項" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" -msgstr "刪除構建項" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" +msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "顯示分配的行" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "顯示可消耗項目" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "顯示可選項目" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "可測試" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "已跟蹤" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "顯示已跟蹤項目" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "生產中" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "庫存不足" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "無可用庫存" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "獲取已繼承的" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "單位數量" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "創建生產訂單" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "自動分配進行中" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "自動分配庫存量" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "根據選定的選項自動分配庫存到此版本" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "取消庫存分配" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "為這個構建訂單取消分配所有未跟蹤庫存" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "從選中的行項中取消分配庫存" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "庫存已經取消分配" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "訂單庫存" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "生產庫存" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7106,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "顯示活動訂單" +msgid "Show outstanding orders" +msgstr "顯示未完成的訂單" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7172,81 @@ msgstr "無結果" msgid "Show build outputs currently in production" msgstr "顯示當前生產中的構建輸出" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "添加生成輸出" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "編輯生成輸出" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "完成選定的輸出" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "報廢選定的輸出" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "取消選定的輸出" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "分配" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "為生產產出分配庫存" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "取消分配" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "從生產輸出中取消分配庫存" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "完成生產輸出" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "編輯生成輸出" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "完成選定的輸出" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "報廢選定的輸出" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "取消選定的輸出" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "分配" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "為生產產出分配庫存" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "取消分配" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "從生產輸出中取消分配庫存" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "完成生產輸出" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "報廢件" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "報廢生產輸出" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "取消生產輸出" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "已分配的項目" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "需要測試" @@ -7079,8 +7377,8 @@ msgid "Drag attachment file here to upload" msgstr "拖拽附件文件到此處上傳" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:362 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7387,14 @@ msgid "Add Line Item" msgstr "添加行項目" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "編輯行項目" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7468,6 @@ msgstr "設備驅動程序" msgid "Initialized" msgstr "已初始化" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "錯誤" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7581,13 @@ msgstr "" msgid "Age" msgstr "壽命" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "通知" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "信息" @@ -7438,7 +7735,7 @@ msgstr "刪除零件參數模板" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "總數量" @@ -7597,8 +7894,8 @@ msgid "Show required tests" msgstr "顯示必選測試" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "已啓用" @@ -7778,64 +8075,64 @@ msgstr "所選插件將被停用" #~ msgid "Package information" #~ msgstr "Package information" -#: src/tables/plugin/PluginListTable.tsx:172 +#: src/tables/plugin/PluginListTable.tsx:169 msgid "Deactivate" msgstr "停用" -#: src/tables/plugin/PluginListTable.tsx:186 +#: src/tables/plugin/PluginListTable.tsx:183 msgid "Activate" msgstr "激活" -#: src/tables/plugin/PluginListTable.tsx:187 +#: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" msgstr "激活所選插件" +#: src/tables/plugin/PluginListTable.tsx:196 +msgid "Update selected plugin" +msgstr "更新所選插件" + #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" #~ msgstr "Plugin settings" -#: src/tables/plugin/PluginListTable.tsx:199 -msgid "Update selected plugin" -msgstr "更新所選插件" - -#: src/tables/plugin/PluginListTable.tsx:217 +#: src/tables/plugin/PluginListTable.tsx:214 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" msgstr "卸載" -#: src/tables/plugin/PluginListTable.tsx:218 +#: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" msgstr "卸載所選插件" -#: src/tables/plugin/PluginListTable.tsx:236 +#: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" msgstr "刪除選中的插件配置" -#: src/tables/plugin/PluginListTable.tsx:252 +#: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" msgstr "激活插件" -#: src/tables/plugin/PluginListTable.tsx:273 +#: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" msgstr "安裝插件" -#: src/tables/plugin/PluginListTable.tsx:286 +#: src/tables/plugin/PluginListTable.tsx:283 msgid "Install" msgstr "安裝" -#: src/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:284 msgid "Plugin installed successfully" msgstr "插件安裝成功" -#: src/tables/plugin/PluginListTable.tsx:292 +#: src/tables/plugin/PluginListTable.tsx:289 msgid "Uninstall Plugin" msgstr "卸載插件" -#: src/tables/plugin/PluginListTable.tsx:304 +#: src/tables/plugin/PluginListTable.tsx:301 msgid "Confirm plugin uninstall" msgstr "確認插件卸載" -#: src/tables/plugin/PluginListTable.tsx:307 +#: src/tables/plugin/PluginListTable.tsx:304 msgid "The selected plugin will be uninstalled." msgstr "所選插件將被卸載。" @@ -7843,23 +8140,23 @@ msgstr "所選插件將被卸載。" #~ msgid "This action cannot be undone." #~ msgstr "This action cannot be undone." -#: src/tables/plugin/PluginListTable.tsx:312 +#: src/tables/plugin/PluginListTable.tsx:309 msgid "Plugin uninstalled successfully" msgstr "插件卸載成功" -#: src/tables/plugin/PluginListTable.tsx:320 +#: src/tables/plugin/PluginListTable.tsx:317 msgid "Delete Plugin" msgstr "刪除插件" -#: src/tables/plugin/PluginListTable.tsx:321 +#: src/tables/plugin/PluginListTable.tsx:318 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "刪除此插件配置將刪除所有相關的設置和數據。您確定要刪除此插件嗎?" -#: src/tables/plugin/PluginListTable.tsx:334 +#: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins reloaded" msgstr "插件已重載" -#: src/tables/plugin/PluginListTable.tsx:335 +#: src/tables/plugin/PluginListTable.tsx:332 msgid "Plugins were reloaded successfully" msgstr "插件重載成功" @@ -7867,7 +8164,7 @@ msgstr "插件重載成功" #~ msgid "Deactivate Plugin" #~ msgstr "Deactivate Plugin" -#: src/tables/plugin/PluginListTable.tsx:353 +#: src/tables/plugin/PluginListTable.tsx:350 msgid "Reload Plugins" msgstr "重載插件" @@ -7879,7 +8176,7 @@ msgstr "重載插件" #~ msgid "The following plugin will be deactivated" #~ msgstr "The following plugin will be deactivated" -#: src/tables/plugin/PluginListTable.tsx:360 +#: src/tables/plugin/PluginListTable.tsx:357 msgid "Install Plugin" msgstr "安裝插件" @@ -7887,6 +8184,10 @@ msgstr "安裝插件" #~ msgid "Confirm" #~ msgstr "Confirm" +#: src/tables/plugin/PluginListTable.tsx:374 +msgid "Plugin Detail" +msgstr "插件詳情" + #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" #~ msgstr "Activating plugin" @@ -7895,10 +8196,6 @@ msgstr "安裝插件" #~ msgid "Deactivating plugin" #~ msgstr "Deactivating plugin" -#: src/tables/plugin/PluginListTable.tsx:377 -msgid "Plugin Detail" -msgstr "插件詳情" - #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" #~ msgstr "Plugin updated" @@ -7915,12 +8212,12 @@ msgstr "插件詳情" #~ msgid "Error updating plugin" #~ msgstr "Error updating plugin" -#: src/tables/plugin/PluginListTable.tsx:414 +#: src/tables/plugin/PluginListTable.tsx:411 msgid "Sample" msgstr "樣本" -#: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/plugin/PluginListTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "已安裝" @@ -7969,28 +8266,28 @@ msgstr "刪除參數" #~ 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:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:356 msgid "Import Line Items" msgstr "導入行項目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "供應商代碼" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "供應商鏈接" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "製造商編號" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "目的地" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" msgstr "接收這行項目" @@ -8000,7 +8297,7 @@ msgstr "接收這行項目" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:373 msgid "Receive items" msgstr "收到項目" @@ -8115,7 +8412,7 @@ msgid "Build stock" msgstr "生產庫存" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Order stock" msgstr "訂單庫存" @@ -8160,7 +8457,7 @@ msgid "Barcode Information" msgstr "條碼信息" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "時間戳" @@ -8245,67 +8542,75 @@ msgstr "編輯自定義單位" msgid "Delete Custom Unit" msgstr "刪除自定義單位" -#: src/tables/settings/CustomUnitsTable.tsx:100 +#: src/tables/settings/CustomUnitsTable.tsx:99 msgid "Add custom unit" msgstr "添加自定義單位" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "Traceback" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "Traceback" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "當" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "錯誤信息" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "刪除錯誤日誌" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "確定要刪除這錯誤告嗎?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "錯誤報告已刪除" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "錯誤詳情" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "任務" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "任務ID" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "已開始" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "已停止" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "嘗試次數" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "未找到 ID 為 {id} 的羣組" @@ -8353,12 +8658,12 @@ msgid "Uploaded" msgstr "已上傳" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "型號類型" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "按目標型號篩選" @@ -8366,7 +8671,7 @@ msgstr "按目標型號篩選" msgid "Filter by import session status" msgstr "按導入會話狀態篩選" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "參數" @@ -8418,11 +8723,11 @@ msgstr "刪除報告" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "找不到模板" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "獲取插件詳細信息時出錯" @@ -8434,32 +8739,32 @@ msgstr "獲取插件詳細信息時出錯" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "修改" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "報告模板文件" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "編輯模板" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "刪除模板" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "添加模板" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "添加模板" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "按啓用狀態篩選" @@ -8626,156 +8931,156 @@ msgstr "此庫存項已被部分分配" msgid "This stock item has been depleted" msgstr "庫存項已耗盡" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "盤點日期" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "顯示激活零件的庫存" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "按庫存狀態篩選" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "顯示組裝配件的庫存" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "顯示已分配的項目" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "顯示組裝配件的庫存" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "顯示已分配的項目" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "顯示可用的項目" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "包括子地點" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "包括子地點的庫存" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "耗盡" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "顯示耗盡的庫存項" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "顯示庫存中的項目" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "顯示正在生產的項目" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "包括變體零件的庫存項" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "顯示安裝在其他項目中的庫存項" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "發送給客户" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "顯示已發送給客户的項目" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "已序列化" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "顯示帶有序列號的項目" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "有批號" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "顯示有批號的項目" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "顯示已跟蹤項目" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "有采購價格" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "顯示有購買價格的項目" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "外部地點" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "顯示外部庫存地點的項目" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Add a new stock item" msgstr "添加一個新的庫存項" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:468 msgid "Remove some quantity from a stock item" msgstr "從庫存項中刪除一些數量" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Move Stock items to new locations" msgstr "將庫存項目移動到新位置" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:497 msgid "Change stock status" msgstr "更改庫存狀態" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Change the status of stock items" msgstr "更改庫存項的狀態" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Merge stock" msgstr "合併庫存" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Merge stock items" msgstr "合併庫存項" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:524 msgid "Order new stock" msgstr "訂單新庫存" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:522 msgid "Assign to customer" msgstr "分配給客户" -#: src/tables/stock/StockItemTable.tsx:515 -msgid "Delete stock" -msgstr "刪除庫存" - #: src/tables/stock/StockItemTable.tsx:528 #~ msgid "Delete stock items" #~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:531 +msgid "Delete stock" +msgstr "刪除庫存" + #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" msgstr "測試" diff --git a/src/frontend/src/main.css.ts b/src/frontend/src/main.css.ts index c1a14f434e..fe1c199faa 100644 --- a/src/frontend/src/main.css.ts +++ b/src/frontend/src/main.css.ts @@ -82,21 +82,6 @@ export const link = style({ } }); -export const subLink = style({ - width: '100%', - padding: `${vars.spacing.xs} ${vars.spacing.md}`, - borderRadius: vars.radiusDefault, - - ':hover': { - [vars.lightSelector]: { backgroundColor: vars.colors.gray[0] }, - [vars.darkSelector]: { backgroundColor: vars.colors.dark[7] } - }, - - ':active': { - color: vars.colors.defaultHover - } -}); - export const docHover = style({ border: `1px dashed ` }); @@ -106,24 +91,6 @@ export const layoutContent = style({ width: '100%' }); -export const layoutFooterLinks = style({ - [vars.smallerThan('xs')]: { - marginTop: vars.spacing.md - } -}); - -export const layoutFooterInner = style({ - display: 'flex', - justifyContent: 'space-between', - alignItems: 'center', - paddingTop: vars.spacing.xl, - paddingBottom: vars.spacing.xl, - - [vars.smallerThan('xs')]: { - flexDirection: 'column' - } -}); - export const tabs = style({ [vars.smallerThan('sm')]: { display: 'none' diff --git a/src/frontend/src/pages/Index/Dashboard.tsx b/src/frontend/src/pages/Index/Dashboard.tsx deleted file mode 100644 index 7b4e1d59a7..0000000000 --- a/src/frontend/src/pages/Index/Dashboard.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { Trans } from '@lingui/macro'; -import { Chip, Group, SimpleGrid, Text } from '@mantine/core'; - -import { DashboardItemProxy } from '../../components/DashboardItemProxy'; -import { StylishText } from '../../components/items/StylishText'; -import { dashboardItems } from '../../defaults/dashboardItems'; -import { useLocalState } from '../../states/LocalState'; - -export default function Dashboard() { - const [autoupdate, toggleAutoupdate] = useLocalState((state) => [ - state.autoupdate, - state.toggleAutoupdate - ]); - - return ( - <> - - - Dashboard - - toggleAutoupdate()}> - Autoupdate - - - - - 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. - - - - {dashboardItems.map((item) => ( - - ))} - - - ); -} diff --git a/src/frontend/src/pages/Index/Home.tsx b/src/frontend/src/pages/Index/Home.tsx index 67fecb7f2c..2c1ff4ba2f 100644 --- a/src/frontend/src/pages/Index/Home.tsx +++ b/src/frontend/src/pages/Index/Home.tsx @@ -1,63 +1,9 @@ -import { Trans } from '@lingui/macro'; -import { Title } from '@mantine/core'; -import { lazy } from 'react'; - -import { - LayoutItemType, - WidgetLayout -} from '../../components/widgets/WidgetLayout'; -import { LoadingItem } from '../../functions/loading'; -import { useUserState } from '../../states/UserState'; - -const vals: LayoutItemType[] = [ - { - i: 1, - val: ( - import('../../components/widgets/GetStartedWidget'))} - /> - ), - w: 12, - h: 6, - x: 0, - y: 0, - minH: 6 - }, - { - i: 2, - val: ( - import('../../components/widgets/DisplayWidget'))} - /> - ), - w: 3, - h: 3, - x: 0, - y: 7, - minH: 3 - }, - { - i: 4, - val: ( - import('../../components/widgets/FeedbackWidget'))} - /> - ), - w: 4, - h: 6, - x: 0, - y: 9 - } -]; +import DashboardLayout from '../../components/dashboard/DashboardLayout'; export default function Home() { - const [username] = useUserState((state) => [state.username()]); return ( <> - - <Trans>Welcome to your Dashboard{username && `, ${username}`}</Trans> - - + ); } diff --git a/src/frontend/src/pages/Notifications.tsx b/src/frontend/src/pages/Notifications.tsx index 4c4cc68a06..9d10dac123 100644 --- a/src/frontend/src/pages/Notifications.tsx +++ b/src/frontend/src/pages/Notifications.tsx @@ -5,7 +5,7 @@ import { IconBellCheck, IconBellExclamation, IconCircleCheck, - IconCircleX, + IconMail, IconMailOpened, IconTrash } from '@tabler/icons-react'; @@ -106,7 +106,7 @@ export default function NotificationsPage() { actions={(record) => [ { title: t`Mark as unread`, - icon: , + icon: , onClick: () => { let url = apiUrl(ApiEndpoints.notifications_list, record.pk); diff --git a/src/frontend/src/pages/build/BuildDetail.tsx b/src/frontend/src/pages/build/BuildDetail.tsx index beba9a734c..f7c0e0c1ae 100644 --- a/src/frontend/src/pages/build/BuildDetail.tsx +++ b/src/frontend/src/pages/build/BuildDetail.tsx @@ -64,6 +64,8 @@ export default function BuildDetail() { const user = useUserState(); + const buildStatus = useStatusCodes({ modelType: ModelType.build }); + const { instance: build, refreshInstance, @@ -188,6 +190,14 @@ export default function BuildDetail() { label: t`Completed`, icon: 'calendar', hidden: !build.completion_date + }, + { + type: 'text', + name: 'project_code_label', + label: t`Project Code`, + icon: 'reference', + copy: true, + hidden: !build.project_code } ]; @@ -251,11 +261,7 @@ export default function BuildDetail() { name: 'line-items', label: t`Line Items`, icon: , - content: build?.pk ? ( - - ) : ( - - ) + content: build?.pk ? : }, { name: 'incomplete-outputs', @@ -265,8 +271,10 @@ export default function BuildDetail() { ) : ( - ) - // TODO: Hide if build is complete + ), + hidden: + build.status == buildStatus.COMPLETE || + build.status == buildStatus.CANCELLED }, { name: 'complete-outputs', @@ -287,6 +295,9 @@ export default function BuildDetail() { name: 'allocated-stock', label: t`Allocated Stock`, icon: , + hidden: + build.status == buildStatus.COMPLETE || + build.status == buildStatus.CANCELLED, content: build.pk ? ( ) : ( @@ -351,7 +362,7 @@ export default function BuildDetail() { model_id: build.pk }) ]; - }, [build, id, user]); + }, [build, id, user, buildStatus]); const buildOrderFields = useBuildOrderFields({ create: false }); @@ -375,8 +386,6 @@ export default function BuildDetail() { modelType: ModelType.build }); - const buildStatus = useStatusCodes({ modelType: ModelType.build }); - const cancelOrder = useCreateApiFormModal({ url: apiUrl(ApiEndpoints.build_order_cancel, build.pk), title: t`Cancel Build Order`, diff --git a/src/frontend/src/pages/part/CategoryDetail.tsx b/src/frontend/src/pages/part/CategoryDetail.tsx index b1a4757a91..a8f0590386 100644 --- a/src/frontend/src/pages/part/CategoryDetail.tsx +++ b/src/frontend/src/pages/part/CategoryDetail.tsx @@ -323,7 +323,7 @@ export default function CategoryDetail() { panels={panels} model={ModelType.partcategory} instance={category} - id={category.pk} + id={category.pk ?? null} /> diff --git a/src/frontend/src/pages/part/PartAllocationPanel.tsx b/src/frontend/src/pages/part/PartAllocationPanel.tsx index e64a8a999a..7fe25a9d93 100644 --- a/src/frontend/src/pages/part/PartAllocationPanel.tsx +++ b/src/frontend/src/pages/part/PartAllocationPanel.tsx @@ -2,11 +2,10 @@ import { t } from '@lingui/macro'; import { Accordion } from '@mantine/core'; import { StylishText } from '../../components/items/StylishText'; -import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; import { useUserState } from '../../states/UserState'; -import BuildAllocatedStockTable from '../../tables/build/BuildAllocatedStockTable'; -import SalesOrderAllocationTable from '../../tables/sales/SalesOrderAllocationTable'; +import PartBuildAllocationsTable from '../../tables/part/PartBuildAllocationsTable'; +import PartSalesAllocationsTable from '../../tables/part/PartSalesAllocationsTable'; export default function PartAllocationPanel({ part }: { part: any }) { const user = useUserState(); @@ -23,14 +22,7 @@ export default function PartAllocationPanel({ part }: { part: any }) { {t`Build Order Allocations`} - + )} @@ -40,12 +32,7 @@ export default function PartAllocationPanel({ part }: { part: any }) { {t`Sales Order Allocations`} - + )} diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx index 78bf9565e5..0f57ca5a01 100644 --- a/src/frontend/src/pages/part/PartDetail.tsx +++ b/src/frontend/src/pages/part/PartDetail.tsx @@ -12,7 +12,6 @@ import { import { IconBookmarks, IconBuilding, - IconBuildingFactory2, IconCalendarStats, IconClipboardList, IconCurrencyDollar, @@ -93,8 +92,6 @@ import PartPurchaseOrdersTable from '../../tables/part/PartPurchaseOrdersTable'; import PartTestTemplateTable from '../../tables/part/PartTestTemplateTable'; import { PartVariantTable } from '../../tables/part/PartVariantTable'; import { RelatedPartTable } from '../../tables/part/RelatedPartTable'; -import { ManufacturerPartTable } from '../../tables/purchasing/ManufacturerPartTable'; -import { SupplierPartTable } from '../../tables/purchasing/SupplierPartTable'; import { ReturnOrderTable } from '../../tables/sales/ReturnOrderTable'; import { SalesOrderTable } from '../../tables/sales/SalesOrderTable'; import { StockItemTable } from '../../tables/stock/StockItemTable'; @@ -103,6 +100,7 @@ import PartAllocationPanel from './PartAllocationPanel'; import PartPricingPanel from './PartPricingPanel'; import PartSchedulingDetail from './PartSchedulingDetail'; import PartStocktakeDetail from './PartStocktakeDetail'; +import PartSupplierDetail from './PartSupplierDetail'; /** * Detail view for a single Part instance @@ -625,8 +623,10 @@ export default function PartDetail() { label: t`Bill of Materials`, icon: , hidden: !part.assembly, - content: ( + content: part?.pk ? ( + ) : ( + ) }, { @@ -649,31 +649,17 @@ export default function PartDetail() { icon: , content: part ? : }, - { - name: 'manufacturers', - label: t`Manufacturers`, - icon: , - hidden: !part.purchaseable, - content: part.pk && ( - - ) - }, { name: 'suppliers', label: t`Suppliers`, icon: , hidden: !part.purchaseable || !user.hasViewRole(UserRoles.purchase_order), - content: part.pk && ( - + + content: part.pk ? ( + + ) : ( + ) }, { diff --git a/src/frontend/src/pages/part/PartSupplierDetail.tsx b/src/frontend/src/pages/part/PartSupplierDetail.tsx new file mode 100644 index 0000000000..c05290050f --- /dev/null +++ b/src/frontend/src/pages/part/PartSupplierDetail.tsx @@ -0,0 +1,29 @@ +import { t } from '@lingui/macro'; +import { Accordion, Skeleton } from '@mantine/core'; + +import { StylishText } from '../../components/items/StylishText'; +import { ManufacturerPartTable } from '../../tables/purchasing/ManufacturerPartTable'; +import { SupplierPartTable } from '../../tables/purchasing/SupplierPartTable'; + +export default function PartSupplierDetail({ partId }: { partId: number }) { + return ( + + + + {t`Suppliers`} + + + + + + + + {t`Manufacturers`} + + + + + + + ); +} diff --git a/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx b/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx index b7631b9846..36054a0748 100644 --- a/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx +++ b/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx @@ -153,12 +153,19 @@ export default function PurchaseOrderDetail() { total: order.line_items, progress: order.completed_lines }, + { + type: 'link', + model: ModelType.stocklocation, + link: true, + name: 'destination', + label: t`Destination`, + hidden: !order.destination + }, { type: 'text', name: 'currency', label: t`Order Currency`, - value_formatter: () => - order?.order_currency ?? order?.supplier_detail?.currency + value_formatter: () => orderCurrency }, { type: 'text', @@ -190,8 +197,15 @@ export default function PurchaseOrderDetail() { icon: 'user', copy: true, hidden: !order.contact + }, + { + type: 'text', + name: 'project_code_label', + label: t`Project Code`, + icon: 'reference', + copy: true, + hidden: !order.project_code } - // TODO: Project code ]; let br: DetailsField[] = [ @@ -253,7 +267,7 @@ export default function PurchaseOrderDetail() { ); - }, [order, instanceQuery]); + }, [order, orderCurrency, instanceQuery]); const orderPanels: PanelType[] = useMemo(() => { return [ diff --git a/src/frontend/src/pages/sales/ReturnOrderDetail.tsx b/src/frontend/src/pages/sales/ReturnOrderDetail.tsx index 3fd7bf5765..4542fde44e 100644 --- a/src/frontend/src/pages/sales/ReturnOrderDetail.tsx +++ b/src/frontend/src/pages/sales/ReturnOrderDetail.tsx @@ -167,8 +167,15 @@ export default function ReturnOrderDetail() { icon: 'user', copy: true, hidden: !order.contact + }, + { + type: 'text', + name: 'project_code_label', + label: t`Project Code`, + icon: 'reference', + copy: true, + hidden: !order.project_code } - // TODO: Project code ]; let br: DetailsField[] = [ diff --git a/src/frontend/src/pages/sales/SalesOrderDetail.tsx b/src/frontend/src/pages/sales/SalesOrderDetail.tsx index 7e5f94dc0f..3071b5ac74 100644 --- a/src/frontend/src/pages/sales/SalesOrderDetail.tsx +++ b/src/frontend/src/pages/sales/SalesOrderDetail.tsx @@ -131,23 +131,23 @@ export default function SalesOrderDetail() { icon: 'progress', label: t`Completed Line Items`, total: order.line_items, - progress: order.completed_lines + progress: order.completed_lines, + hidden: !order.line_items }, { type: 'progressbar', name: 'shipments', icon: 'shipment', label: t`Completed Shipments`, - total: order.shipments, - progress: order.completed_shipments, - hidden: !order.shipments + total: order.shipments_count, + progress: order.completed_shipments_count, + hidden: !order.shipments_count }, { type: 'text', name: 'currency', label: t`Order Currency`, - value_formatter: () => - order?.order_currency ?? order?.customer_detail.currency + value_formatter: () => orderCurrency }, { type: 'text', @@ -155,7 +155,7 @@ export default function SalesOrderDetail() { label: t`Total Cost`, value_formatter: () => { return formatCurrency(order?.total_price, { - currency: order?.order_currency ?? order?.customer_detail?.currency + currency: orderCurrency }); } } @@ -179,8 +179,15 @@ export default function SalesOrderDetail() { icon: 'user', copy: true, hidden: !order.contact + }, + { + type: 'text', + name: 'project_code_label', + label: t`Project Code`, + icon: 'reference', + copy: true, + hidden: !order.project_code } - // TODO: Project code ]; let br: DetailsField[] = [ @@ -242,7 +249,7 @@ export default function SalesOrderDetail() { ); - }, [order, instanceQuery]); + }, [order, orderCurrency, instanceQuery]); const soStatus = useStatusCodes({ modelType: ModelType.salesorder }); @@ -347,6 +354,7 @@ export default function SalesOrderDetail() { name: 'build-orders', label: t`Build Orders`, icon: , + hidden: !user.hasViewRole(UserRoles.build), content: order?.pk ? ( ) : ( @@ -362,7 +370,7 @@ export default function SalesOrderDetail() { model_id: order.pk }) ]; - }, [order, id, user, soStatus]); + }, [order, id, user, soStatus, user]); const issueOrder = useCreateApiFormModal({ url: apiUrl(ApiEndpoints.sales_order_issue, order.pk), diff --git a/src/frontend/src/pages/stock/LocationDetail.tsx b/src/frontend/src/pages/stock/LocationDetail.tsx index 6d9ca7cc48..6ed43e1dde 100644 --- a/src/frontend/src/pages/stock/LocationDetail.tsx +++ b/src/frontend/src/pages/stock/LocationDetail.tsx @@ -392,7 +392,7 @@ export default function Stock() { pageKey="stocklocation" panels={locationPanels} model={ModelType.stocklocation} - id={location.pk} + id={location.pk ?? null} instance={location} /> {transferStockItems.modal} diff --git a/src/frontend/src/pages/stock/StockDetail.tsx b/src/frontend/src/pages/stock/StockDetail.tsx index 1a9c72368f..181e0acdf1 100644 --- a/src/frontend/src/pages/stock/StockDetail.tsx +++ b/src/frontend/src/pages/stock/StockDetail.tsx @@ -247,6 +247,15 @@ export default function StockDetail() { hidden: !stockitem.build, model_field: 'reference' }, + { + type: 'link', + name: 'purchase_order', + label: t`Purchase Order`, + model: ModelType.purchaseorder, + hidden: !stockitem.purchase_order, + icon: 'purchase_orders', + model_field: 'reference' + }, { type: 'link', name: 'sales_order', @@ -527,6 +536,7 @@ export default function StockDetail() { const editStockItemFields = useStockFields({ create: false, + stockItem: stockitem, partId: stockitem.part }); diff --git a/src/frontend/src/router.tsx b/src/frontend/src/router.tsx index 303789cea6..a7f272152b 100644 --- a/src/frontend/src/router.tsx +++ b/src/frontend/src/router.tsx @@ -82,9 +82,6 @@ export const ReturnOrderDetail = Loadable( export const Scan = Loadable(lazy(() => import('./pages/Index/Scan'))); -export const Dashboard = Loadable( - lazy(() => import('./pages/Index/Dashboard')) -); export const ErrorPage = Loadable(lazy(() => import('./pages/ErrorPage'))); export const Notifications = Loadable( @@ -121,7 +118,6 @@ export const routes = ( } errorElement={}> } />, } />, - } />, } />, } />, diff --git a/src/frontend/src/states/UserState.tsx b/src/frontend/src/states/UserState.tsx index c2b34b84f2..9785115aa2 100644 --- a/src/frontend/src/states/UserState.tsx +++ b/src/frontend/src/states/UserState.tsx @@ -11,6 +11,7 @@ import { UserProps } from './states'; export interface UserStateProps { user: UserProps | undefined; token: string | undefined; + userId: () => number | undefined; username: () => string; setUser: (newUser: UserProps) => void; setToken: (newToken: string) => void; @@ -50,6 +51,10 @@ export const useUserState = create((set, get) => ({ set({ token: undefined }); setApiDefaults(); }, + userId: () => { + const user: UserProps = get().user as UserProps; + return user.pk; + }, username: () => { const user: UserProps = get().user as UserProps; diff --git a/src/frontend/src/states/states.tsx b/src/frontend/src/states/states.tsx index d3bf6e14f3..a88c9134bd 100644 --- a/src/frontend/src/states/states.tsx +++ b/src/frontend/src/states/states.tsx @@ -47,6 +47,7 @@ export interface ServerAPIProps { installer: null | string; target: null | string; default_locale: null | string; + django_admin: null | string; } export interface AuthProps { diff --git a/src/frontend/src/tables/ColumnRenderers.tsx b/src/frontend/src/tables/ColumnRenderers.tsx index 371cc58eb4..8a6d3667b6 100644 --- a/src/frontend/src/tables/ColumnRenderers.tsx +++ b/src/frontend/src/tables/ColumnRenderers.tsx @@ -163,10 +163,16 @@ export function LineItemsProgressColumn(): TableColumn { export function ProjectCodeColumn(props: TableColumnProps): TableColumn { return { accessor: 'project_code', + ordering: 'project_code', sortable: true, - render: (record: any) => ( - - ), + title: t`Project Code`, + render: (record: any) => { + let project_code = resolveItem( + record, + props.accessor ?? 'project_code_detail' + ); + return ; + }, ...props }; } diff --git a/src/frontend/src/tables/InvenTreeTable.tsx b/src/frontend/src/tables/InvenTreeTable.tsx index 5ffbc5fd33..f8470432c5 100644 --- a/src/frontend/src/tables/InvenTreeTable.tsx +++ b/src/frontend/src/tables/InvenTreeTable.tsx @@ -1,41 +1,17 @@ import { t } from '@lingui/macro'; -import { - ActionIcon, - Alert, - Box, - Group, - Indicator, - Space, - Stack, - Tooltip -} from '@mantine/core'; -import { - IconBarcode, - IconFilter, - IconFilterCancel, - IconRefresh, - IconTrash -} from '@tabler/icons-react'; +import { Box, Stack } from '@mantine/core'; import { useQuery } from '@tanstack/react-query'; import { DataTable, DataTableCellClickHandler, + DataTableRowExpansionProps, DataTableSortStatus } from 'mantine-datatable'; -import React, { - Fragment, - useCallback, - useEffect, - useMemo, - useState -} from 'react'; -import { useNavigate, useSearchParams } from 'react-router-dom'; +import React, { useCallback, useEffect, useMemo, useState } from 'react'; +import { useNavigate } from 'react-router-dom'; import { api } from '../App'; import { Boundary } from '../components/Boundary'; -import { ActionButton } from '../components/buttons/ActionButton'; -import { ButtonMenu } from '../components/buttons/ButtonMenu'; -import { PrintingActions } from '../components/buttons/PrintingActions'; import { ApiFormFieldSet } from '../components/forms/fields/ApiFormField'; import { ModelType } from '../enums/ModelType'; import { resolveItem } from '../functions/conversion'; @@ -43,16 +19,12 @@ import { cancelEvent } from '../functions/events'; import { extractAvailableFields, mapFields } from '../functions/forms'; import { navigateToLink } from '../functions/navigation'; import { getDetailUrl } from '../functions/urls'; -import { useDeleteApiFormModal } from '../hooks/UseForm'; import { TableState } from '../hooks/UseTable'; import { useLocalState } from '../states/LocalState'; import { TableColumn } from './Column'; -import { TableColumnSelect } from './ColumnSelect'; -import { DownloadAction } from './DownloadAction'; import { TableFilter } from './Filter'; -import { FilterSelectDrawer } from './FilterSelectDrawer'; +import InvenTreeTableHeader from './InvenTreeTableHeader'; import { RowAction, RowActions } from './RowActions'; -import { TableSearchInput } from './Search'; const defaultPageSize: number = 25; const PAGE_SIZES = [10, 15, 20, 25, 50, 100, 500]; @@ -83,6 +55,8 @@ const PAGE_SIZES = [10, 15, 20, 25, 50, 100, 500]; * @param onRowClick : (record: any, index: number, event: any) => void - Callback function when a row is clicked * @param onCellClick : (event: any, record: any, index: number, column: any, columnIndex: number) => void - Callback function when a cell is clicked * @param modelType: ModelType - The model type for the table + * @param minHeight: number - Minimum height of the table (default 300px) + * @param noHeader: boolean - Hide the table header */ export type InvenTreeTableProps = { params?: any; @@ -103,7 +77,7 @@ export type InvenTreeTableProps = { barcodeActions?: React.ReactNode[]; tableFilters?: TableFilter[]; tableActions?: React.ReactNode[]; - rowExpansion?: any; + rowExpansion?: DataTableRowExpansionProps; idAccessor?: string; dataFormatter?: (data: any) => any; rowActions?: (record: T) => RowAction[]; @@ -112,6 +86,8 @@ export type InvenTreeTableProps = { modelType?: ModelType; rowStyle?: (record: T, index: number) => any; modelField?: string; + minHeight?: number; + noHeader?: boolean; }; /** @@ -161,9 +137,6 @@ export function InvenTreeTable>({ const navigate = useNavigate(); - // Extract URL query parameters (e.g. ?active=true&overdue=false) - const [urlQueryParams, setUrlQueryParams] = useSearchParams(); - // Construct table filters - note that we can introspect filter labels from column names const filters: TableFilter[] = useMemo(() => { return ( @@ -285,7 +258,7 @@ export function InvenTreeTable>({ // Update column visibility when hiddenColumns change const dataColumns: any = useMemo(() => { - let cols = columns + let cols: TableColumn[] = columns .filter((col) => col?.hidden != true) .map((col) => { let hidden: boolean = col.hidden ?? false; @@ -297,6 +270,7 @@ export function InvenTreeTable>({ return { ...col, hidden: hidden, + noWrap: true, title: col.title ?? fieldNames[col.accessor] ?? `${col.accessor}` }; }); @@ -343,86 +317,79 @@ export function InvenTreeTable>({ ); } - // Filter list visibility - const [filtersVisible, setFiltersVisible] = useState(false); - // Reset the pagination state when the search term changes useEffect(() => { tableState.setPage(1); }, [tableState.searchTerm]); - /* - * Construct query filters for the current table - */ - function getTableFilters(paginate: boolean = false) { - let queryParams = { - ...tableProps.params - }; - - // Add custom filters - if (tableState.activeFilters) { - tableState.activeFilters.forEach( - (flt) => (queryParams[flt.name] = flt.value) - ); - } - - // Allow override of filters based on URL query parameters - if (urlQueryParams) { - for (let [key, value] of urlQueryParams) { - queryParams[key] = value; - } - } - - // Add custom search term - if (tableState.searchTerm) { - queryParams.search = tableState.searchTerm; - } - - // Pagination - if (tableProps.enablePagination && paginate) { - let pageSize = tableState.pageSize ?? defaultPageSize; - if (pageSize != tableState.pageSize) tableState.setPageSize(pageSize); - queryParams.limit = pageSize; - queryParams.offset = (tableState.page - 1) * pageSize; - } - - // Ordering - let ordering = getOrderingTerm(); - - if (ordering) { - if (sortStatus.direction == 'asc') { - queryParams.ordering = ordering; - } else { - queryParams.ordering = `-${ordering}`; - } - } - - return queryParams; - } - - // Data download callback - function downloadData(fileFormat: string) { - // Download entire dataset (no pagination) - let queryParams = getTableFilters(false); - - // Specify file format - queryParams.export = fileFormat; - - let downloadUrl = api.getUri({ - url: url, - params: queryParams - }); - - // Download file in a new window (to force download) - window.open(downloadUrl, '_blank'); - } - // Data Sorting const [sortStatus, setSortStatus] = useState>({ columnAccessor: tableProps.defaultSortColumn ?? '', direction: 'asc' }); + /* + * Construct query filters for the current table + */ + const getTableFilters = useCallback( + (paginate: boolean = false) => { + let queryParams = { + ...tableProps.params + }; + + // Add custom filters + if (tableState.activeFilters) { + tableState.activeFilters.forEach( + (flt) => (queryParams[flt.name] = flt.value) + ); + } + + // Allow override of filters based on URL query parameters + if (tableState.queryFilters) { + for (let [key, value] of tableState.queryFilters) { + queryParams[key] = value; + } + } + + // Add custom search term + if (tableState.searchTerm) { + queryParams.search = tableState.searchTerm; + } + + // Pagination + if (tableProps.enablePagination && paginate) { + let pageSize = tableState.pageSize ?? defaultPageSize; + if (pageSize != tableState.pageSize) tableState.setPageSize(pageSize); + queryParams.limit = pageSize; + queryParams.offset = (tableState.page - 1) * pageSize; + } + + // Ordering + let ordering = getOrderingTerm(); + + if (ordering) { + if (sortStatus.direction == 'asc') { + queryParams.ordering = ordering; + } else { + queryParams.ordering = `-${ordering}`; + } + } + + return queryParams; + }, + [ + tableProps.params, + tableProps.enablePagination, + tableState.activeFilters, + tableState.queryFilters, + tableState.searchTerm, + tableState.pageSize, + tableState.setPageSize, + sortStatus, + getOrderingTerm + ] + ); + useEffect(() => { const tableKey: string = tableState.tableKey.split('-')[0]; const sorting: DataTableSortStatus = getTableSorting(tableKey); @@ -537,7 +504,7 @@ export function InvenTreeTable>({ // Refetch data when the query parameters change useEffect(() => { refetch(); - }, [urlQueryParams]); + }, [tableState.queryFilters]); useEffect(() => { tableState.setIsLoading( @@ -558,35 +525,6 @@ export function InvenTreeTable>({ } }, [data]); - const deleteRecords = useDeleteApiFormModal({ - url: url, - title: t`Delete Selected Items`, - preFormContent: ( - - {t`This action cannot be undone`} - - ), - initialData: { - items: tableState.selectedIds - }, - fields: { - items: { - hidden: true - } - }, - onFormSuccess: () => { - tableState.clearSelectedRecords(); - tableState.refreshTable(); - - if (props.afterBulkDelete) { - props.afterBulkDelete(); - } - } - }); - // Callback when a cell is clicked const handleCellClick = useCallback( ({ @@ -633,6 +571,33 @@ export function InvenTreeTable>({ tableState.refreshTable(); } + /** + * Memoize row expansion options: + * - If rowExpansion is not provided, return undefined + * - Otherwise, return the rowExpansion object + * - Utilize the useTable hook to track expanded rows + */ + const rowExpansion: DataTableRowExpansionProps | undefined = + useMemo(() => { + if (!props.rowExpansion) { + return undefined; + } + + return { + ...props.rowExpansion, + expanded: { + recordIds: tableState.expandedRecords, + onRecordIdsChange: (ids: any[]) => { + tableState.setExpandedRecords(ids); + } + } + }; + }, [ + tableState.expandedRecords, + tableState.setExpandedRecords, + props.rowExpansion + ]); + const optionalParams = useMemo(() => { let optionalParamsa: Record = {}; if (tableProps.enablePagination) { @@ -644,129 +609,31 @@ export function InvenTreeTable>({ return ( <> - {deleteRecords.modal} - {tableProps.enableFilters && (filters.length ?? 0) > 0 && ( - - setFiltersVisible(false)} - /> - - )} - - - - - - {(tableProps.barcodeActions?.length ?? 0) > 0 && ( - } - label={t`Barcode Actions`} - tooltip={t`Barcode Actions`} - actions={tableProps.barcodeActions ?? []} - /> - )} - {tableProps.enableBulkDelete && ( - } - color="red" - tooltip={t`Delete selected records`} - onClick={() => { - deleteRecords.open(); - }} - /> - )} - {tableProps.tableActions?.map((group, idx) => ( - {group} - ))} - - - - {tableProps.enableSearch && ( - - tableState.setSearchTerm(term) - } - /> - )} - {tableProps.enableRefresh && ( - - - { - refetch(); - tableState.clearSelectedRecords(); - }} - /> - - - )} - {hasSwitchableColumns && ( - - )} - {urlQueryParams.size > 0 && ( - - - { - setUrlQueryParams({}); - }} - /> - - - )} - {tableProps.enableFilters && filters.length > 0 && ( - - - - setFiltersVisible(!filtersVisible)} - /> - - - - )} - {tableProps.enableDownload && ( - - )} - - + + {!tableProps.noHeader && ( + + + + )} + >({ onSelectedRecordsChange={ enableSelection ? onSelectedRecordsChange : undefined } - rowExpansion={tableProps.rowExpansion} + rowExpansion={rowExpansion} rowStyle={tableProps.rowStyle} fetching={isFetching} noRecordsText={missingRecordsText} records={tableState.records} columns={dataColumns} onCellClick={handleCellClick} + noHeader={tableProps.noHeader ?? false} defaultColumnProps={{ noWrap: true, textAlign: 'left', @@ -797,8 +665,8 @@ export function InvenTreeTable>({ {...optionalParams} /> - - + + ); } diff --git a/src/frontend/src/tables/InvenTreeTableHeader.tsx b/src/frontend/src/tables/InvenTreeTableHeader.tsx new file mode 100644 index 0000000000..e36eafba03 --- /dev/null +++ b/src/frontend/src/tables/InvenTreeTableHeader.tsx @@ -0,0 +1,232 @@ +import { t } from '@lingui/macro'; +import { + ActionIcon, + Alert, + Group, + Indicator, + Space, + Tooltip +} from '@mantine/core'; +import { + IconBarcode, + IconFilter, + IconFilterCancel, + IconRefresh, + IconTrash +} from '@tabler/icons-react'; +import { useEffect, useState } from 'react'; +import { useSearchParams } from 'react-router-dom'; +import { Fragment } from 'react/jsx-runtime'; + +import { api } from '../App'; +import { Boundary } from '../components/Boundary'; +import { ActionButton } from '../components/buttons/ActionButton'; +import { ButtonMenu } from '../components/buttons/ButtonMenu'; +import { PrintingActions } from '../components/buttons/PrintingActions'; +import { useDeleteApiFormModal } from '../hooks/UseForm'; +import { TableState } from '../hooks/UseTable'; +import { TableColumnSelect } from './ColumnSelect'; +import { DownloadAction } from './DownloadAction'; +import { TableFilter } from './Filter'; +import { FilterSelectDrawer } from './FilterSelectDrawer'; +import { InvenTreeTableProps } from './InvenTreeTable'; +import { TableSearchInput } from './Search'; + +/** + * Render a composite header for an InvenTree table + */ +export default function InvenTreeTableHeader({ + tableUrl, + tableState, + tableProps, + hasSwitchableColumns, + columns, + filters, + toggleColumn +}: { + tableUrl: string; + tableState: TableState; + tableProps: InvenTreeTableProps; + hasSwitchableColumns: boolean; + columns: any; + filters: TableFilter[]; + toggleColumn: (column: string) => void; +}) { + // Filter list visibility + const [filtersVisible, setFiltersVisible] = useState(false); + + const downloadData = (fileFormat: string) => { + // Download entire dataset (no pagination) + + let queryParams = { + ...tableProps.params + }; + + // Add in active filters + if (tableState.activeFilters) { + tableState.activeFilters.forEach((filter) => { + queryParams[filter.name] = filter.value; + }); + } + + // Allow overriding of query parameters + if (tableState.queryFilters) { + for (let [key, value] of tableState.queryFilters) { + queryParams[key] = value; + } + } + + // Add custom search term + if (tableState.searchTerm) { + queryParams.search = tableState.searchTerm; + } + + // Specify file format + queryParams.export = fileFormat; + + let downloadUrl = api.getUri({ + url: tableUrl, + params: queryParams + }); + + // Download file in a new window (to force download) + window.open(downloadUrl, '_blank'); + }; + + const deleteRecords = useDeleteApiFormModal({ + url: tableUrl, + title: t`Delete Selected Items`, + preFormContent: ( + + {t`This action cannot be undone`} + + ), + initialData: { + items: tableState.selectedIds + }, + fields: { + items: { + hidden: true + } + }, + onFormSuccess: () => { + tableState.clearSelectedRecords(); + tableState.refreshTable(); + + if (tableProps.afterBulkDelete) { + tableProps.afterBulkDelete(); + } + } + }); + + return ( + <> + {deleteRecords.modal} + {tableProps.enableFilters && (filters.length ?? 0) > 0 && ( + + setFiltersVisible(false)} + /> + + )} + {tableState.queryFilters.size > 0 && ( + tableState.clearQueryFilters()} + > + )} + + + + + {(tableProps.barcodeActions?.length ?? 0) > 0 && ( + } + label={t`Barcode Actions`} + tooltip={t`Barcode Actions`} + actions={tableProps.barcodeActions ?? []} + /> + )} + {tableProps.enableBulkDelete && ( + } + color="red" + tooltip={t`Delete selected records`} + onClick={() => { + deleteRecords.open(); + }} + /> + )} + {tableProps.tableActions?.map((group, idx) => ( + {group} + ))} + + + + {tableProps.enableSearch && ( + tableState.setSearchTerm(term)} + /> + )} + {tableProps.enableRefresh && ( + + + { + tableState.refreshTable(); + tableState.clearSelectedRecords(); + }} + /> + + + )} + {hasSwitchableColumns && ( + + )} + {tableProps.enableFilters && filters.length > 0 && ( + + + + setFiltersVisible(!filtersVisible)} + /> + + + + )} + {tableProps.enableDownload && ( + + )} + + + + ); +} diff --git a/src/frontend/src/tables/RowActions.tsx b/src/frontend/src/tables/RowActions.tsx index e6c5d51183..17c7815544 100644 --- a/src/frontend/src/tables/RowActions.tsx +++ b/src/frontend/src/tables/RowActions.tsx @@ -1,6 +1,7 @@ import { t } from '@lingui/macro'; import { ActionIcon, Menu, Tooltip } from '@mantine/core'; import { + IconArrowRight, IconCircleX, IconCopy, IconDots, @@ -8,8 +9,12 @@ import { IconTrash } from '@tabler/icons-react'; import { ReactNode, useMemo, useState } from 'react'; +import { NavigateFunction } from 'react-router-dom'; +import { ModelType } from '../enums/ModelType'; import { cancelEvent } from '../functions/events'; +import { navigateToLink } from '../functions/navigation'; +import { getDetailUrl } from '../functions/urls'; // Type definition for a table row action export type RowAction = { @@ -17,11 +22,32 @@ export type RowAction = { tooltip?: string; color?: string; icon?: ReactNode; - onClick: (event: any) => void; + onClick?: (event: any) => void; hidden?: boolean; disabled?: boolean; }; +type RowModelProps = { + modelType: ModelType; + modelId: number; + navigate: NavigateFunction; +}; + +export type RowViewProps = RowAction & RowModelProps; + +// Component for viewing a row in a table +export function RowViewAction(props: RowViewProps): RowAction { + return { + ...props, + color: undefined, + icon: , + onClick: (event: any) => { + const url = getDetailUrl(props.modelType, props.modelId); + navigateToLink(url, props.navigate, event); + } + }; +} + // Component for duplicating a row in a table export function RowDuplicateAction(props: RowAction): RowAction { return { @@ -105,7 +131,7 @@ export function RowActions({ onClick={(event) => { // Prevent clicking on the action from selecting the row itself cancelEvent(event); - action.onClick(event); + action.onClick?.(event); setOpened(false); }} disabled={action.disabled || false} diff --git a/src/frontend/src/tables/RowExpansionIcon.tsx b/src/frontend/src/tables/RowExpansionIcon.tsx new file mode 100644 index 0000000000..3313778752 --- /dev/null +++ b/src/frontend/src/tables/RowExpansionIcon.tsx @@ -0,0 +1,16 @@ +import { ActionIcon } from '@mantine/core'; +import { IconChevronDown, IconChevronRight } from '@tabler/icons-react'; + +export default function RowExpansionIcon({ + enabled, + expanded +}: { + enabled: boolean; + expanded: boolean; +}) { + return ( + + {expanded ? : } + + ); +} diff --git a/src/frontend/src/tables/bom/BomTable.tsx b/src/frontend/src/tables/bom/BomTable.tsx index 665510d65a..263bf53e88 100644 --- a/src/frontend/src/tables/bom/BomTable.tsx +++ b/src/frontend/src/tables/bom/BomTable.tsx @@ -23,6 +23,7 @@ import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; import { bomItemFields } from '../../forms/BomForms'; import { dataImporterSessionFields } from '../../forms/ImporterForms'; +import { navigateToLink } from '../../functions/navigation'; import { notYetImplemented } from '../../functions/notifications'; import { useApiFormModal, @@ -461,7 +462,9 @@ export function BomTable({ return [ { title: t`View BOM`, - onClick: () => navigate(`/part/${record.part}/`), + onClick: (event: any) => { + navigateToLink(`/part/${record.part}/bom/`, navigate, event); + }, icon: } ]; diff --git a/src/frontend/src/tables/bom/UsedInTable.tsx b/src/frontend/src/tables/bom/UsedInTable.tsx index 84c09ad38f..5779421602 100644 --- a/src/frontend/src/tables/bom/UsedInTable.tsx +++ b/src/frontend/src/tables/bom/UsedInTable.tsx @@ -51,12 +51,13 @@ export function UsedInTable({ }, { accessor: 'quantity', + switchable: false, render: (record: any) => { let quantity = formatDecimal(record.quantity); let units = record.sub_part_detail?.units; return ( - + {quantity} {units && {units}} diff --git a/src/frontend/src/tables/build/BuildAllocatedStockTable.tsx b/src/frontend/src/tables/build/BuildAllocatedStockTable.tsx index 379afd242e..eeaa2ffef2 100644 --- a/src/frontend/src/tables/build/BuildAllocatedStockTable.tsx +++ b/src/frontend/src/tables/build/BuildAllocatedStockTable.tsx @@ -161,8 +161,11 @@ export default function BuildAllocatedStockTable({ const editItem = useEditApiFormModal({ pk: selectedItem, url: ApiEndpoints.build_item_list, - title: t`Edit Build Item`, + title: t`Edit Stock Allocation`, fields: { + stock_item: { + disabled: true + }, quantity: {} }, table: table @@ -171,7 +174,7 @@ export default function BuildAllocatedStockTable({ const deleteItem = useDeleteApiFormModal({ pk: selectedItem, url: ApiEndpoints.build_item_list, - title: t`Delete Build Item`, + title: t`Delete Stock Allocation`, table: table }); diff --git a/src/frontend/src/tables/build/BuildLineTable.tsx b/src/frontend/src/tables/build/BuildLineTable.tsx index bc95ee134b..97ded0a9df 100644 --- a/src/frontend/src/tables/build/BuildLineTable.tsx +++ b/src/frontend/src/tables/build/BuildLineTable.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { Alert, Group, Text } from '@mantine/core'; +import { Alert, Group, Paper, Stack, Text } from '@mantine/core'; import { IconArrowRight, IconCircleMinus, @@ -7,6 +7,7 @@ import { IconTool, IconWand } from '@tabler/icons-react'; +import { DataTable, DataTableRowExpansionProps } from 'mantine-datatable'; import { useCallback, useMemo, useState } from 'react'; import { useNavigate } from 'react-router-dom'; @@ -19,37 +20,152 @@ import { useAllocateStockToBuildForm, useBuildOrderFields } from '../../forms/BuildForms'; -import { navigateToLink } from '../../functions/navigation'; import { notYetImplemented } from '../../functions/notifications'; -import { getDetailUrl } from '../../functions/urls'; -import { useCreateApiFormModal } from '../../hooks/UseForm'; +import { + useCreateApiFormModal, + useDeleteApiFormModal, + useEditApiFormModal +} from '../../hooks/UseForm'; import useStatusCodes from '../../hooks/UseStatusCodes'; import { useTable } from '../../hooks/UseTable'; import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; import { TableColumn } from '../Column'; -import { BooleanColumn, PartColumn } from '../ColumnRenderers'; +import { BooleanColumn, LocationColumn, PartColumn } from '../ColumnRenderers'; import { TableFilter } from '../Filter'; import { InvenTreeTable } from '../InvenTreeTable'; -import { RowAction } from '../RowActions'; +import { + RowAction, + RowActions, + RowDeleteAction, + RowEditAction, + RowViewAction +} from '../RowActions'; +import RowExpansionIcon from '../RowExpansionIcon'; import { TableHoverCard } from '../TableHoverCard'; +/** + * Render a sub-table of allocated stock against a particular build line. + * + * - Renders a simplified table of stock allocated against the build line + * - Provides "edit" and "delete" actions for each allocation + * + * Note: We expect that the "lineItem" object contains an allocations[] list + */ +export function BuildLineSubTable({ + lineItem, + onEditAllocation, + onDeleteAllocation +}: { + lineItem: any; + onEditAllocation?: (pk: number) => void; + onDeleteAllocation?: (pk: number) => void; +}) { + const user = useUserState(); + const navigate = useNavigate(); + + const tableColumns: any[] = useMemo(() => { + return [ + { + accessor: 'part', + title: t`Part`, + render: (record: any) => { + return ; + } + }, + { + accessor: 'quantity', + title: t`Quantity`, + render: (record: any) => { + if (!!record.stock_item_detail?.serial) { + return `# ${record.stock_item_detail.serial}`; + } + return record.quantity; + } + }, + { + accessor: 'stock_item_detail.batch', + title: t`Batch` + }, + LocationColumn({ + accessor: 'location_detail' + }), + { + accessor: '---actions---', + title: ' ', + width: 50, + render: (record: any) => { + return ( + { + onEditAllocation?.(record.pk); + } + }), + RowDeleteAction({ + hidden: + !onDeleteAllocation || !user.hasDeleteRole(UserRoles.build), + onClick: () => { + onDeleteAllocation?.(record.pk); + } + }) + ]} + /> + ); + } + } + ]; + }, [user, onEditAllocation, onDeleteAllocation]); + + return ( + + + + + + ); +} + +/** + * Render a table of build lines for a particular build. + */ export default function BuildLineTable({ - buildId, build, - outputId, + output, params = {} }: Readonly<{ - buildId: number; build: any; - outputId?: number; + output?: any; params?: any; }>) { - const table = useTable('buildline'); const user = useUserState(); const navigate = useNavigate(); const buildStatus = useStatusCodes({ modelType: ModelType.build }); + const hasOutput: boolean = useMemo(() => !!output?.pk, [output]); + + const table = useTable(hasOutput ? 'buildline-output' : 'buildline'); + const isActive: boolean = useMemo(() => { return ( build?.status == buildStatus.PRODUCTION || @@ -184,10 +300,23 @@ export default function BuildLineTable({ return [ { accessor: 'bom_item', + title: t`Component`, ordering: 'part', sortable: true, switchable: false, - render: (record: any) => PartColumn({ part: record.part_detail }) + render: (record: any) => { + const hasAllocatedItems = record.allocatedQuantity > 0; + + return ( + + + + + ); + } }, { accessor: 'part_detail.IPN', @@ -207,24 +336,29 @@ export default function BuildLineTable({ }, BooleanColumn({ accessor: 'bom_item_detail.optional', - ordering: 'optional' + ordering: 'optional', + hidden: hasOutput }), BooleanColumn({ accessor: 'bom_item_detail.consumable', - ordering: 'consumable' + ordering: 'consumable', + hidden: hasOutput }), BooleanColumn({ accessor: 'bom_item_detail.allow_variants', - ordering: 'allow_variants' + ordering: 'allow_variants', + hidden: hasOutput }), BooleanColumn({ accessor: 'bom_item_detail.inherited', ordering: 'inherited', - title: t`Gets Inherited` + title: t`Gets Inherited`, + hidden: hasOutput }), BooleanColumn({ accessor: 'part_detail.trackable', - ordering: 'trackable' + ordering: 'trackable', + hidden: hasOutput }), { accessor: 'bom_item_detail.quantity', @@ -244,12 +378,14 @@ export default function BuildLineTable({ }, { accessor: 'quantity', + title: t`Required Quantity`, sortable: true, switchable: false, render: (record: any) => { + // If a build output is specified, use the provided quantity return ( - {record.quantity} + {record.requiredQuantity} {record?.part_detail?.units && ( [{record.part_detail.units}] )} @@ -266,6 +402,7 @@ export default function BuildLineTable({ { accessor: 'allocated', switchable: false, + sortable: true, hidden: !isActive, render: (record: any) => { return record?.bom_item_detail?.consumable ? ( @@ -273,14 +410,14 @@ export default function BuildLineTable({ ) : ( ); } } ]; - }, [isActive]); + }, [hasOutput, isActive, table, output]); const buildOrderFields = useBuildOrderFields({ create: true }); @@ -331,7 +468,7 @@ export default function BuildLineTable({ const allocateStock = useAllocateStockToBuildForm({ build: build, - outputId: null, + outputId: output?.pk ?? null, buildId: build.pk, lineItems: selectedRows, onFormSuccess: () => { @@ -348,12 +485,12 @@ export default function BuildLineTable({ hidden: true }, output: { - hidden: true, - value: null + hidden: true } }, initialData: { - build_line: selectedLine + build_line: selectedLine, + output: output?.pk ?? null }, preFormContent: ( @@ -368,13 +505,35 @@ export default function BuildLineTable({ table: table }); + const [selectedAllocation, setSelectedAllocation] = useState(0); + + const editAllocation = useEditApiFormModal({ + url: ApiEndpoints.build_item_list, + pk: selectedAllocation, + title: t`Edit Stock Allocation`, + fields: { + stock_item: { + disabled: true + }, + quantity: {} + }, + table: table + }); + + const deleteAllocation = useDeleteApiFormModal({ + url: ApiEndpoints.build_item_list, + pk: selectedAllocation, + title: t`Delete Stock Allocation`, + table: table + }); + const rowActions = useCallback( (record: any): RowAction[] => { let part = record.part_detail ?? {}; const in_production = build.status == buildStatus.PRODUCTION; const consumable = record.bom_item_detail?.consumable ?? false; - const hasOutput = !!outputId; + const hasOutput = !!output?.pk; // Can allocate let canAllocate = @@ -440,26 +599,21 @@ export default function BuildLineTable({ onClick: () => { setInitialData({ part: record.part, - parent: buildId, + parent: build.pk, quantity: record.quantity - record.allocated }); newBuildOrder.open(); } }, - { - icon: , + RowViewAction({ title: t`View Part`, - onClick: (event: any) => { - navigateToLink( - getDetailUrl(ModelType.part, record.part), - navigate, - event - ); - } - } + modelType: ModelType.part, + modelId: record.part, + navigate: navigate + }) ]; }, - [user, outputId, build, buildStatus] + [user, navigate, output, build, buildStatus] ); const tableActions = useMemo(() => { @@ -471,7 +625,7 @@ export default function BuildLineTable({ key="auto-allocate" icon={} tooltip={t`Auto Allocate Stock`} - hidden={!visible} + hidden={!visible || hasOutput} color="blue" onClick={() => { autoAllocateStock.open(); @@ -485,14 +639,17 @@ export default function BuildLineTable({ disabled={!table.hasSelectedRecords} color="green" onClick={() => { - setSelectedRows( - table.selectedRecords.filter( - (r) => - r.allocated < r.quantity && - !r.trackable && - !r.bom_item_detail.consumable - ) - ); + let rows = table.selectedRecords + .filter((r) => r.allocatedQuantity < r.requiredQuantity) + .filter((r) => !r.bom_item_detail?.consumable); + + if (hasOutput) { + rows = rows.filter((r) => r.trackable); + } else { + rows = rows.filter((r) => !r.trackable); + } + + setSelectedRows(rows); allocateStock.open(); }} />, @@ -500,7 +657,7 @@ export default function BuildLineTable({ key="deallocate-stock" icon={} tooltip={t`Deallocate Stock`} - hidden={!visible} + hidden={!visible || hasOutput} disabled={table.hasSelectedRecords} color="red" onClick={() => { @@ -513,16 +670,85 @@ export default function BuildLineTable({ user, build, buildStatus, + hasOutput, table.hasSelectedRecords, table.selectedRecords ]); + /** + * Format the records for the table, before rendering + * + * - Filter the "allocations" field to only show allocations for the selected output + * - Pre-calculate the "requiredQuantity" and "allocatedQuantity" fields + */ + const formatRecords = useCallback( + (records: any[]): any[] => { + return records.map((record) => { + let allocations = [...record.allocations]; + + // If an output is specified, filter the allocations to only show those for the selected output + if (output?.pk) { + allocations = allocations.filter((a) => a.install_into == output.pk); + } + + let allocatedQuantity = 0; + let requiredQuantity = record.quantity; + + // Calculate the total allocated quantity + allocations.forEach((a) => { + allocatedQuantity += a.quantity; + }); + + // Calculate the required quantity (based on the build output) + if (output?.quantity && record.bom_item_detail) { + requiredQuantity = output.quantity * record.bom_item_detail.quantity; + } + + return { + ...record, + filteredAllocations: allocations, + requiredQuantity: requiredQuantity, + allocatedQuantity: allocatedQuantity + }; + }); + }, + [output] + ); + + // Control row expansion + const rowExpansion: DataTableRowExpansionProps = useMemo(() => { + return { + allowMultiple: true, + expandable: ({ record }: { record: any }) => { + // Only items with allocated stock can be expanded + return table.isRowExpanded(record.pk) || record.allocatedQuantity > 0; + }, + content: ({ record }: { record: any }) => { + return ( + { + setSelectedAllocation(pk); + editAllocation.open(); + }} + onDeleteAllocation={(pk: number) => { + setSelectedAllocation(pk); + deleteAllocation.open(); + }} + /> + ); + } + }; + }, [table.isRowExpanded, output]); + return ( <> {autoAllocateStock.modal} {newBuildOrder.modal} {allocateStock.modal} {deallocateStock.modal} + {editAllocation.modal} + {deleteAllocation.modal} diff --git a/src/frontend/src/tables/build/BuildOrderTable.tsx b/src/frontend/src/tables/build/BuildOrderTable.tsx index c293247ab7..43732f2b80 100644 --- a/src/frontend/src/tables/build/BuildOrderTable.tsx +++ b/src/frontend/src/tables/build/BuildOrderTable.tsx @@ -115,10 +115,10 @@ export function BuildOrderTable({ const tableFilters: TableFilter[] = useMemo(() => { let filters: TableFilter[] = [ { - name: 'active', + name: 'outstanding', type: 'boolean', - label: t`Active`, - description: t`Show active orders` + label: t`Outstanding`, + description: t`Show outstanding orders` }, { name: 'status', diff --git a/src/frontend/src/tables/build/BuildOutputTable.tsx b/src/frontend/src/tables/build/BuildOutputTable.tsx index a377b0a741..47d9dede94 100644 --- a/src/frontend/src/tables/build/BuildOutputTable.tsx +++ b/src/frontend/src/tables/build/BuildOutputTable.tsx @@ -1,13 +1,28 @@ import { t } from '@lingui/macro'; -import { Group, Text } from '@mantine/core'; -import { IconCircleCheck, IconCircleX } from '@tabler/icons-react'; +import { + Alert, + Divider, + Drawer, + Group, + Paper, + Space, + Text +} from '@mantine/core'; +import { useDisclosure } from '@mantine/hooks'; +import { + IconCircleCheck, + IconCircleX, + IconExclamationCircle +} from '@tabler/icons-react'; import { useQuery } from '@tanstack/react-query'; import { useCallback, useEffect, useMemo, useState } from 'react'; +import { useNavigate } from 'react-router-dom'; import { api } from '../../App'; import { ActionButton } from '../../components/buttons/ActionButton'; import { AddItemButton } from '../../components/buttons/AddItemButton'; import { ProgressBar } from '../../components/items/ProgressBar'; +import { StylishText } from '../../components/items/StylishText'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; @@ -19,7 +34,6 @@ import { } from '../../forms/BuildForms'; import { useStockFields } from '../../forms/StockForms'; import { InvenTreeIcon } from '../../functions/icons'; -import { notYetImplemented } from '../../functions/notifications'; import { useCreateApiFormModal, useEditApiFormModal @@ -30,19 +44,87 @@ import { useUserState } from '../../states/UserState'; import { TableColumn } from '../Column'; import { LocationColumn, PartColumn, StatusColumn } from '../ColumnRenderers'; import { InvenTreeTable } from '../InvenTreeTable'; -import { RowAction, RowEditAction } from '../RowActions'; +import { RowAction, RowEditAction, RowViewAction } from '../RowActions'; import { TableHoverCard } from '../TableHoverCard'; +import BuildLineTable from './BuildLineTable'; type TestResultOverview = { name: string; result: boolean; }; +/** + * Detail drawer view for allocating stock against a specific build output + */ +function OutputAllocationDrawer({ + build, + output, + opened, + close +}: { + build: any; + output: any; + opened: boolean; + close: () => void; +}) { + return ( + <> + + {t`Build Output Stock Allocation`} + + + {output?.serial && ( + + {t`Serial Number`}: {output.serial} + + )} + {output?.batch && ( + + {t`Batch Code`}: {output.batch} + + )} + + + } + opened={opened} + onClose={close} + withCloseButton + closeOnEscape + closeOnClickOutside + styles={{ + header: { + width: '100%' + }, + title: { + width: '100%' + } + }} + > + + + + + + + ); +} + export default function BuildOutputTable({ build, refreshBuild }: Readonly<{ build: any; refreshBuild: () => void }>) { const user = useUserState(); + const navigate = useNavigate(); const table = useTable('build-outputs'); const buildId: number = useMemo(() => { @@ -85,7 +167,7 @@ export default function BuildOutputTable({ }, [partId, testTemplates]); // Fetch the "tracked" BOM items associated with the partId - const { data: trackedItems } = useQuery({ + const { data: trackedItems, refetch: refetchTrackedItems } = useQuery({ queryKey: ['trackeditems', buildId], queryFn: async () => { if (!buildId || buildId < 0) { @@ -111,7 +193,7 @@ export default function BuildOutputTable({ // Ensure base table data is updated correctly useEffect(() => { table.refreshTable(); - }, [hasTrackedItems, hasRequiredTests]); + }, [testTemplates, trackedItems, hasTrackedItems, hasRequiredTests]); // Format table records const formatRecords = useCallback( @@ -152,13 +234,11 @@ export default function BuildOutputTable({ let allocated = 0; // Find all allocations which match the build output - let allocations = item.allocations.filter( - (allocation: any) => allocation.install_into == record.pk - ); - - allocations.forEach((allocation: any) => { - allocated += allocation.quantity; - }); + item.allocations + ?.filter((allocation: any) => allocation.install_into == record.pk) + ?.forEach((allocation: any) => { + allocated += allocation.quantity; + }); if (allocated >= item.bom_item_detail.quantity) { fullyAllocatedCount += 1; @@ -230,6 +310,32 @@ export default function BuildOutputTable({ table: table }); + const deallocateBuildOutput = useCreateApiFormModal({ + url: ApiEndpoints.build_order_deallocate, + pk: build.pk, + title: t`Deallocate Stock`, + preFormContent: ( + } + title={t`Deallocate Stock`} + > + {t`This action will deallocate all stock from the selected build output`} + + ), + fields: { + output: { + hidden: true + } + }, + initialData: { + output: selectedOutputs[0]?.pk + }, + onFormSuccess: () => { + refetchTrackedItems(); + } + }); + const tableActions = useMemo(() => { return [ { return [ + RowViewAction({ + title: t`View Build Output`, + modelId: record.pk, + modelType: ModelType.stockitem, + navigate: navigate + }), { title: t`Allocate`, tooltip: t`Allocate stock to build output`, color: 'blue', + hidden: !hasTrackedItems || !user.hasChangeRole(UserRoles.build), icon: , - onClick: notYetImplemented + onClick: () => { + setSelectedOutputs([record]); + openDrawer(); + } }, { title: t`Deallocate`, tooltip: t`Deallocate stock from build output`, color: 'red', + hidden: !hasTrackedItems || !user.hasChangeRole(UserRoles.build), icon: , - onClick: notYetImplemented + onClick: () => { + setSelectedOutputs([record]); + deallocateBuildOutput.open(); + } }, { title: t`Complete`, @@ -330,7 +450,7 @@ export default function BuildOutputTable({ } ]; }, - [user, partId] + [user, partId, hasTrackedItems] ); const tableColumns: TableColumn[] = useMemo(() => { @@ -432,13 +552,23 @@ export default function BuildOutputTable({ trackedItems ]); + const [drawerOpen, { open: openDrawer, close: closeDrawer }] = + useDisclosure(false); + return ( <> {addBuildOutput.modal} {completeBuildOutputsForm.modal} {scrapBuildOutputsForm.modal} {editBuildOutput.modal} + {deallocateBuildOutput.modal} {cancelBuildOutputsForm.modal} + { + if (hasTrackedItems && !!record.serial) { + setSelectedOutputs([record]); + openDrawer(); + } + } }} /> diff --git a/src/frontend/src/tables/part/PartBuildAllocationsTable.tsx b/src/frontend/src/tables/part/PartBuildAllocationsTable.tsx new file mode 100644 index 0000000000..b3dd4be29c --- /dev/null +++ b/src/frontend/src/tables/part/PartBuildAllocationsTable.tsx @@ -0,0 +1,130 @@ +import { t } from '@lingui/macro'; +import { Group, Text } from '@mantine/core'; +import { DataTableRowExpansionProps } from 'mantine-datatable'; +import { useCallback, useMemo } from 'react'; +import { useNavigate } from 'react-router-dom'; + +import { ProgressBar } from '../../components/items/ProgressBar'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; +import { ModelType } from '../../enums/ModelType'; +import { UserRoles } from '../../enums/Roles'; +import { useTable } from '../../hooks/UseTable'; +import { apiUrl } from '../../states/ApiState'; +import { useUserState } from '../../states/UserState'; +import { TableColumn } from '../Column'; +import { + DescriptionColumn, + ProjectCodeColumn, + StatusColumn +} from '../ColumnRenderers'; +import { InvenTreeTable } from '../InvenTreeTable'; +import { RowViewAction } from '../RowActions'; +import RowExpansionIcon from '../RowExpansionIcon'; +import { BuildLineSubTable } from '../build/BuildLineTable'; + +/** + * A "simplified" BuildOrderLineItem table showing all outstanding build order allocations for a given part. + */ +export default function PartBuildAllocationsTable({ + partId +}: { + partId: number; +}) { + const user = useUserState(); + const navigate = useNavigate(); + const table = useTable('part-build-allocations'); + + const tableColumns: TableColumn[] = useMemo(() => { + return [ + { + accessor: 'build', + title: t`Build Order`, + sortable: true, + render: (record: any) => ( + + 0} + expanded={table.isRowExpanded(record.pk)} + /> + {record.build_detail?.reference} + + ) + }, + DescriptionColumn({ + accessor: 'build_detail.title' + }), + ProjectCodeColumn({ + accessor: 'build_detail.project_code_detail' + }), + StatusColumn({ + accessor: 'build_detail.status', + model: ModelType.build, + title: t`Order Status` + }), + { + accessor: 'allocated', + sortable: true, + title: t`Required Stock`, + render: (record: any) => ( + + ) + } + ]; + }, [table.isRowExpanded]); + + const rowActions = useCallback( + (record: any) => { + return [ + RowViewAction({ + title: t`View Build Order`, + modelType: ModelType.build, + modelId: record.build, + hidden: !user.hasViewRole(UserRoles.build), + navigate: navigate + }) + ]; + }, + [user] + ); + + // Control row expansion + const rowExpansion: DataTableRowExpansionProps = useMemo(() => { + return { + allowMultiple: true, + expandable: ({ record }: { record: any }) => { + // Only items with allocated stock can be expanded + return table.isRowExpanded(record.pk) || record.allocated > 0; + }, + content: ({ record }: { record: any }) => { + return ; + } + }; + }, [table.isRowExpanded]); + + return ( + <> + + + ); +} diff --git a/src/frontend/src/tables/part/PartSalesAllocationsTable.tsx b/src/frontend/src/tables/part/PartSalesAllocationsTable.tsx new file mode 100644 index 0000000000..5f27d649a8 --- /dev/null +++ b/src/frontend/src/tables/part/PartSalesAllocationsTable.tsx @@ -0,0 +1,132 @@ +import { t } from '@lingui/macro'; +import { Group, Text } from '@mantine/core'; +import { DataTableRowExpansionProps } from 'mantine-datatable'; +import { useCallback, useMemo } from 'react'; +import { useNavigate } from 'react-router-dom'; + +import { ProgressBar } from '../../components/items/ProgressBar'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; +import { ModelType } from '../../enums/ModelType'; +import { UserRoles } from '../../enums/Roles'; +import { useTable } from '../../hooks/UseTable'; +import { apiUrl } from '../../states/ApiState'; +import { useUserState } from '../../states/UserState'; +import { TableColumn } from '../Column'; +import { + DescriptionColumn, + ProjectCodeColumn, + StatusColumn +} from '../ColumnRenderers'; +import { InvenTreeTable } from '../InvenTreeTable'; +import { RowViewAction } from '../RowActions'; +import RowExpansionIcon from '../RowExpansionIcon'; +import SalesOrderAllocationTable from '../sales/SalesOrderAllocationTable'; + +export default function PartSalesAllocationsTable({ + partId +}: { + partId: number; +}) { + const user = useUserState(); + const navigate = useNavigate(); + const table = useTable('part-sales-allocations'); + + const tableColumns: TableColumn[] = useMemo(() => { + return [ + { + accessor: 'order', + title: t`Sales Order`, + render: (record: any) => ( + + 0} + expanded={table.isRowExpanded(record.pk)} + /> + {record.order_detail?.reference} + + ) + }, + DescriptionColumn({ + accessor: 'order_detail.description' + }), + ProjectCodeColumn({ + accessor: 'order_detail.project_code_detail' + }), + StatusColumn({ + accessor: 'order_detail.status', + model: ModelType.salesorder, + title: t`Order Status` + }), + { + accessor: 'allocated', + title: t`Required Stock`, + render: (record: any) => ( + + ) + } + ]; + }, [table.isRowExpanded]); + + const rowActions = useCallback( + (record: any) => { + return [ + RowViewAction({ + title: t`View Sales Order`, + modelType: ModelType.salesorder, + modelId: record.order, + hidden: !user.hasViewRole(UserRoles.sales_order), + navigate: navigate + }) + ]; + }, + [user] + ); + + // Control row expansion + const rowExpansion: DataTableRowExpansionProps = useMemo(() => { + return { + allowMultiple: true, + expandable: ({ record }: { record: any }) => { + return table.isRowExpanded(record.pk) || record.allocated > 0; + }, + content: ({ record }: { record: any }) => { + return ( + + ); + } + }; + }, [table.isRowExpanded]); + + return ( + <> + + + ); +} diff --git a/src/frontend/src/tables/part/PartTable.tsx b/src/frontend/src/tables/part/PartTable.tsx index 575ced442d..08f473b697 100644 --- a/src/frontend/src/tables/part/PartTable.tsx +++ b/src/frontend/src/tables/part/PartTable.tsx @@ -359,6 +359,9 @@ export function PartListTable({ modelType: ModelType.part, tableFilters: tableFilters, tableActions: tableActions, + enableSelection: true, + enableReports: true, + enableLabels: true, params: { ...props.params, category_detail: true, diff --git a/src/frontend/src/tables/part/PartTestTemplateTable.tsx b/src/frontend/src/tables/part/PartTestTemplateTable.tsx index c08555fcc8..166aabf85b 100644 --- a/src/frontend/src/tables/part/PartTestTemplateTable.tsx +++ b/src/frontend/src/tables/part/PartTestTemplateTable.tsx @@ -1,6 +1,6 @@ import { Trans, t } from '@lingui/macro'; import { Alert, Badge, Stack, Text } from '@mantine/core'; -import { IconArrowRight, IconLock } from '@tabler/icons-react'; +import { IconLock } from '@tabler/icons-react'; import { ReactNode, useCallback, useMemo, useState } from 'react'; import { useNavigate } from 'react-router-dom'; @@ -22,7 +22,12 @@ import { TableColumn } from '../Column'; import { BooleanColumn, DescriptionColumn } from '../ColumnRenderers'; import { TableFilter } from '../Filter'; import { InvenTreeTable } from '../InvenTreeTable'; -import { RowAction, RowDeleteAction, RowEditAction } from '../RowActions'; +import { + RowAction, + RowDeleteAction, + RowEditAction, + RowViewAction +} from '../RowActions'; import { TableHoverCard } from '../TableHoverCard'; export default function PartTestTemplateTable({ @@ -199,13 +204,12 @@ export default function PartTestTemplateTable({ if (record.part != partId) { // This test is defined for a parent part return [ - { - icon: , + RowViewAction({ title: t`View Parent Part`, - onClick: () => { - navigate(getDetailUrl(ModelType.part, record.part)); - } - } + modelType: ModelType.part, + modelId: record.part, + navigate: navigate + }) ]; } diff --git a/src/frontend/src/tables/plugin/PluginListTable.tsx b/src/frontend/src/tables/plugin/PluginListTable.tsx index 3644bf2ec6..2e2056a73e 100644 --- a/src/frontend/src/tables/plugin/PluginListTable.tsx +++ b/src/frontend/src/tables/plugin/PluginListTable.tsx @@ -165,10 +165,7 @@ export default function PluginListTable() { return [ { - hidden: - record.is_builtin != false || - record.is_installed != true || - record.active != true, + hidden: record.is_builtin != false || record.active != true, title: t`Deactivate`, color: 'red', icon: , @@ -374,7 +371,7 @@ export default function PluginListTable() { {deletePluginModal.modal} {activatePluginModal.modal} { if (!pluginKey) return; diff --git a/src/frontend/src/tables/purchasing/PurchaseOrderLineItemTable.tsx b/src/frontend/src/tables/purchasing/PurchaseOrderLineItemTable.tsx index 60b23a1968..9a97a4c961 100644 --- a/src/frontend/src/tables/purchasing/PurchaseOrderLineItemTable.tsx +++ b/src/frontend/src/tables/purchasing/PurchaseOrderLineItemTable.tsx @@ -113,6 +113,7 @@ export function PurchaseOrderLineItemTable({ const receiveLineItems = useReceiveLineItems({ items: singleRecord ? [singleRecord] : table.selectedRecords, orderPk: orderId, + destinationPk: order.destination, formProps: { // Timeout is a small hack to prevent function being called before re-render onClose: () => { @@ -301,6 +302,10 @@ export function PurchaseOrderLineItemTable({ ); }, [order, poStatus]); + const orderPlaced: boolean = useMemo(() => { + return order.status == poStatus.PLACED; + }, [order, poStatus]); + const rowActions = useCallback( (record: any): RowAction[] => { let received = (record?.received ?? 0) >= (record?.quantity ?? 0); @@ -369,10 +374,10 @@ export function PurchaseOrderLineItemTable({ icon={} onClick={() => receiveLineItems.open()} disabled={table.selectedRecords.length === 0} - hidden={!orderOpen || !user.hasChangeRole(UserRoles.purchase_order)} + hidden={!orderPlaced || !user.hasChangeRole(UserRoles.purchase_order)} /> ]; - }, [orderId, user, table, orderOpen]); + }, [orderId, user, table, orderOpen, orderPlaced]); return ( <> diff --git a/src/frontend/src/tables/sales/SalesOrderAllocationTable.tsx b/src/frontend/src/tables/sales/SalesOrderAllocationTable.tsx index 14a4465708..999759367b 100644 --- a/src/frontend/src/tables/sales/SalesOrderAllocationTable.tsx +++ b/src/frontend/src/tables/sales/SalesOrderAllocationTable.tsx @@ -1,11 +1,9 @@ import { t } from '@lingui/macro'; import { useCallback, useMemo, useState } from 'react'; -import { AddItemButton } from '../../components/buttons/AddItemButton'; -import { YesNoButton } from '../../components/buttons/YesNoButton'; +import { formatDate } from '../../defaults/formatters'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; -import { UserRoles } from '../../enums/Roles'; import { useSalesOrderAllocationFields } from '../../forms/SalesOrderForms'; import { useDeleteApiFormModal, @@ -16,7 +14,6 @@ import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; import { TableColumn } from '../Column'; import { - DateColumn, LocationColumn, PartColumn, ReferenceColumn, @@ -30,27 +27,44 @@ export default function SalesOrderAllocationTable({ partId, stockId, orderId, + lineItemId, shipmentId, showPartInfo, showOrderInfo, allowEdit, + isSubTable, modelTarget, modelField }: Readonly<{ partId?: number; stockId?: number; orderId?: number; + lineItemId?: number; shipmentId?: number; showPartInfo?: boolean; showOrderInfo?: boolean; allowEdit?: boolean; + isSubTable?: boolean; modelTarget?: ModelType; modelField?: string; }>) { const user = useUserState(); - const table = useTable( - !!partId ? 'salesorderallocations-part' : 'salesorderallocations' - ); + + const tableId = useMemo(() => { + let id: string = 'salesorderallocations'; + + if (!!partId) { + id += '-part'; + } + + if (isSubTable) { + id += '-sub'; + } + + return id; + }, [partId, isSubTable]); + + const table = useTable(tableId); const tableFilters: TableFilter[] = useMemo(() => { let filters: TableFilter[] = [ @@ -58,6 +72,11 @@ export default function SalesOrderAllocationTable({ name: 'outstanding', label: t`Outstanding`, description: t`Show outstanding allocations` + }, + { + name: 'assigned_to_shipment', + label: t`Assigned to Shipment`, + description: t`Show allocations assigned to a shipment` } ]; @@ -119,6 +138,7 @@ export default function SalesOrderAllocationTable({ accessor: 'available', title: t`Available Quantity`, sortable: false, + hidden: isSubTable, render: (record: any) => record?.item_detail?.quantity }, { @@ -135,30 +155,36 @@ export default function SalesOrderAllocationTable({ accessor: 'shipment_detail.reference', title: t`Shipment`, switchable: true, - sortable: false + sortable: false, + render: (record: any) => { + return record.shipment_detail?.reference ?? t`No shipment`; + } }, - DateColumn({ - accessor: 'shipment_detail.shipment_date', - title: t`Shipment Date`, - switchable: true, - sortable: false - }), { accessor: 'shipment_date', - title: t`Shipped`, + title: t`Shipment Date`, switchable: true, - sortable: false, - render: (record: any) => ( - - ) + sortable: true, + render: (record: any) => { + if (record.shipment_detail?.shipment_date) { + return formatDate(record.shipment_detail.shipment_date); + } else if (record.shipment) { + return t`Not shipped`; + } else { + return t`No shipment`; + } + } } ]; - }, []); + }, [showOrderInfo, showPartInfo, isSubTable]); const [selectedAllocation, setSelectedAllocation] = useState(0); + const [selectedShipment, setSelectedShipment] = useState(null); + const editAllocationFields = useSalesOrderAllocationFields({ - shipmentId: shipmentId + orderId: orderId, + shipment: selectedShipment }); const editAllocation = useEditApiFormModal({ @@ -166,14 +192,14 @@ export default function SalesOrderAllocationTable({ pk: selectedAllocation, fields: editAllocationFields, title: t`Edit Allocation`, - table: table + onFormSuccess: () => table.refreshTable() }); const deleteAllocation = useDeleteApiFormModal({ url: ApiEndpoints.sales_order_allocation_list, pk: selectedAllocation, title: t`Delete Allocation`, - table: table + onFormSuccess: () => table.refreshTable() }); const rowActions = useCallback( @@ -190,6 +216,7 @@ export default function SalesOrderAllocationTable({ tooltip: t`Edit Allocation`, onClick: () => { setSelectedAllocation(record.pk); + setSelectedShipment(record.shipment); editAllocation.open(); } }), @@ -227,11 +254,18 @@ export default function SalesOrderAllocationTable({ order_detail: showOrderInfo ?? false, item_detail: true, location_detail: true, + line: lineItemId, part: partId, order: orderId, shipment: shipmentId, item: stockId }, + enableSearch: !isSubTable, + enableRefresh: !isSubTable, + enableColumnSwitching: !isSubTable, + enableFilters: !isSubTable, + enableDownload: !isSubTable, + minHeight: isSubTable ? 100 : undefined, rowActions: rowActions, tableActions: tableActions, tableFilters: tableFilters, diff --git a/src/frontend/src/tables/sales/SalesOrderLineItemTable.tsx b/src/frontend/src/tables/sales/SalesOrderLineItemTable.tsx index 01864cef65..bfd4d1a96c 100644 --- a/src/frontend/src/tables/sales/SalesOrderLineItemTable.tsx +++ b/src/frontend/src/tables/sales/SalesOrderLineItemTable.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { Text } from '@mantine/core'; +import { Group, Text } from '@mantine/core'; import { IconArrowRight, IconHash, @@ -7,7 +7,9 @@ import { IconSquareArrowRight, IconTools } from '@tabler/icons-react'; +import { DataTableRowExpansionProps } from 'mantine-datatable'; import { ReactNode, useCallback, useMemo, useState } from 'react'; +import { useNavigate } from 'react-router-dom'; import { ActionButton } from '../../components/buttons/ActionButton'; import { AddItemButton } from '../../components/buttons/AddItemButton'; @@ -39,9 +41,12 @@ import { RowAction, RowDeleteAction, RowDuplicateAction, - RowEditAction + RowEditAction, + RowViewAction } from '../RowActions'; +import RowExpansionIcon from '../RowExpansionIcon'; import { TableHoverCard } from '../TableHoverCard'; +import SalesOrderAllocationTable from './SalesOrderAllocationTable'; export default function SalesOrderLineItemTable({ orderId, @@ -54,6 +59,7 @@ export default function SalesOrderLineItemTable({ customerId: number; editable: boolean; }>) { + const navigate = useNavigate(); const user = useUserState(); const table = useTable('sales-order-line-item'); @@ -63,7 +69,17 @@ export default function SalesOrderLineItemTable({ accessor: 'part', sortable: true, switchable: false, - render: (record: any) => PartColumn({ part: record?.part_detail }) + render: (record: any) => { + return ( + + + + + ); + } }, { accessor: 'part_detail.IPN', @@ -189,7 +205,7 @@ export default function SalesOrderLineItemTable({ accessor: 'link' }) ]; - }, []); + }, [table.isRowExpanded]); const [selectedLine, setSelectedLine] = useState(0); @@ -318,6 +334,13 @@ export default function SalesOrderLineItemTable({ const allocated = (record?.allocated ?? 0) > (record?.quantity ?? 0); return [ + RowViewAction({ + title: t`View Part`, + modelType: ModelType.part, + modelId: record.part, + navigate: navigate, + hidden: !user.hasViewRole(UserRoles.part) + }), { hidden: allocated || @@ -398,9 +421,32 @@ export default function SalesOrderLineItemTable({ }) ]; }, - [user, editable] + [navigate, user, editable] ); + // Control row expansion + const rowExpansion: DataTableRowExpansionProps = useMemo(() => { + return { + allowMultiple: true, + expandable: ({ record }: { record: any }) => { + return table.isRowExpanded(record.pk) || record.allocated > 0; + }, + content: ({ record }: { record: any }) => { + return ( + + ); + } + }; + }, [orderId, table.isRowExpanded]); + return ( <> {editLine.modal} @@ -423,8 +469,7 @@ export default function SalesOrderLineItemTable({ rowActions: rowActions, tableActions: tableActions, tableFilters: tableFilters, - modelType: ModelType.part, - modelField: 'part' + rowExpansion: rowExpansion }} /> diff --git a/src/frontend/src/tables/sales/SalesOrderShipmentTable.tsx b/src/frontend/src/tables/sales/SalesOrderShipmentTable.tsx index b2c09f7c42..66aa47f97d 100644 --- a/src/frontend/src/tables/sales/SalesOrderShipmentTable.tsx +++ b/src/frontend/src/tables/sales/SalesOrderShipmentTable.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { IconArrowRight, IconTruckDelivery } from '@tabler/icons-react'; +import { IconTruckDelivery } from '@tabler/icons-react'; import { useCallback, useMemo, useState } from 'react'; import { useNavigate } from 'react-router-dom'; @@ -12,9 +12,6 @@ import { useSalesOrderShipmentCompleteFields, useSalesOrderShipmentFields } from '../../forms/SalesOrderForms'; -import { navigateToLink } from '../../functions/navigation'; -import { notYetImplemented } from '../../functions/notifications'; -import { getDetailUrl } from '../../functions/urls'; import { useCreateApiFormModal, useDeleteApiFormModal, @@ -24,15 +21,15 @@ import { useTable } from '../../hooks/UseTable'; import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; import { TableColumn } from '../Column'; -import { - BooleanColumn, - DateColumn, - LinkColumn, - NoteColumn -} from '../ColumnRenderers'; +import { DateColumn, LinkColumn } from '../ColumnRenderers'; import { TableFilter } from '../Filter'; import { InvenTreeTable } from '../InvenTreeTable'; -import { RowAction, RowCancelAction, RowEditAction } from '../RowActions'; +import { + RowAction, + RowCancelAction, + RowEditAction, + RowViewAction +} from '../RowActions'; export default function SalesOrderShipmentTable({ orderId @@ -135,17 +132,12 @@ export default function SalesOrderShipmentTable({ const shipped: boolean = !!record.shipment_date; return [ - { + RowViewAction({ title: t`View Shipment`, - icon: , - onClick: (event: any) => { - navigateToLink( - getDetailUrl(ModelType.salesordershipment, record.pk), - navigate, - event - ); - } - }, + modelType: ModelType.salesordershipment, + modelId: record.pk, + navigate: navigate + }), { hidden: shipped || !user.hasChangeRole(UserRoles.sales_order), title: t`Complete Shipment`, diff --git a/src/frontend/src/tables/sales/SalesOrderTable.tsx b/src/frontend/src/tables/sales/SalesOrderTable.tsx index 1f9b48c7da..cfbf009972 100644 --- a/src/frontend/src/tables/sales/SalesOrderTable.tsx +++ b/src/frontend/src/tables/sales/SalesOrderTable.tsx @@ -3,6 +3,7 @@ import { useMemo } from 'react'; import { AddItemButton } from '../../components/buttons/AddItemButton'; import { Thumbnail } from '../../components/images/Thumbnail'; +import { ProgressBar } from '../../components/items/ProgressBar'; import { formatCurrency } from '../../defaults/formatters'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; @@ -138,6 +139,17 @@ export function SalesOrderTable({ }, DescriptionColumn({}), LineItemsProgressColumn(), + { + accessor: 'shipments_count', + title: t`Shipments`, + render: (record: any) => ( + + ) + }, StatusColumn({ model: ModelType.salesorder }), ProjectCodeColumn({}), CreationDateColumn({}), diff --git a/src/frontend/src/tables/settings/CustomUnitsTable.tsx b/src/frontend/src/tables/settings/CustomUnitsTable.tsx index a26fc2152d..4da699989e 100644 --- a/src/frontend/src/tables/settings/CustomUnitsTable.tsx +++ b/src/frontend/src/tables/settings/CustomUnitsTable.tsx @@ -95,15 +95,15 @@ export default function CustomUnitsTable() { let actions = []; actions.push( - // TODO: Adjust actions based on user permissions newUnit.open()} + hidden={!user.isStaff() || !user.hasChangeRole(UserRoles.admin)} /> ); return actions; - }, []); + }, [user]); return ( <> diff --git a/src/frontend/src/tables/settings/ErrorTable.tsx b/src/frontend/src/tables/settings/ErrorTable.tsx index 9f3ebffc44..5d8accc4f8 100644 --- a/src/frontend/src/tables/settings/ErrorTable.tsx +++ b/src/frontend/src/tables/settings/ErrorTable.tsx @@ -1,12 +1,13 @@ import { t } from '@lingui/macro'; -import { Drawer, Group, Stack, Table, Text } from '@mantine/core'; -import { useDisclosure } from '@mantine/hooks'; +import { Group, Loader, Stack, Table, Text } from '@mantine/core'; import { useCallback, useMemo, useState } from 'react'; +import { useNavigate, useParams } from 'react-router-dom'; import { CopyButton } from '../../components/buttons/CopyButton'; -import { StylishText } from '../../components/items/StylishText'; +import { DetailDrawer } from '../../components/nav/DetailDrawer'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { useDeleteApiFormModal } from '../../hooks/UseForm'; +import { useInstance } from '../../hooks/UseInstance'; import { useTable } from '../../hooks/UseTable'; import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; @@ -14,7 +15,33 @@ import { TableColumn } from '../Column'; import { InvenTreeTable } from '../InvenTreeTable'; import { RowAction, RowDeleteAction } from '../RowActions'; -function ErrorDetail({ error }: { error: any }) { +function ErrorDetail({ errorId }: { errorId?: number }) { + const { id } = useParams(); + + const errorPrimaryKey = useMemo(() => { + return errorId ?? id; + }, [errorId, id]); + + const errorInstance = useInstance({ + endpoint: ApiEndpoints.error_report_list, + pk: errorPrimaryKey, + defaultValue: {}, + hasPrimaryKey: true, + refetchOnMount: true + }); + + const error = useMemo( + () => errorInstance.instance || {}, + [errorInstance.instance] + ); + + if ( + errorInstance.instanceQuery.isFetching || + errorInstance.instanceQuery.isLoading + ) { + return ; + } + return ( @@ -47,7 +74,7 @@ function ErrorDetail({ error }: { error: any }) { - {error.data.split('\n').map((line: string, index: number) => ( + {error.data?.split('\n').map((line: string, index: number) => ( {line} @@ -67,8 +94,7 @@ function ErrorDetail({ error }: { error: any }) { export default function ErrorReportTable() { const table = useTable('error-report'); const user = useUserState(); - - const [opened, { open, close }] = useDisclosure(false); + const navigate = useNavigate(); const columns: TableColumn[] = useMemo(() => { return [ @@ -116,15 +142,15 @@ export default function ErrorReportTable() { return ( <> {deleteErrorModal.modal} - {t`Error Details`}} - onClose={close} - > - - + { + if (!pk) return; + + return ; + }} + /> { setSelectedError(row); - open(); + navigate(`${row.pk}/`); } }} /> diff --git a/src/frontend/src/tables/settings/TemplateTable.tsx b/src/frontend/src/tables/settings/TemplateTable.tsx index ffb915e8cb..3db65d0ecb 100644 --- a/src/frontend/src/tables/settings/TemplateTable.tsx +++ b/src/frontend/src/tables/settings/TemplateTable.tsx @@ -1,7 +1,7 @@ import { Trans, t } from '@lingui/macro'; import { Group, LoadingOverlay, Stack, Text, Title } from '@mantine/core'; import { IconFileCode } from '@tabler/icons-react'; -import { ReactNode, useCallback, useMemo, useState } from 'react'; +import { ReactNode, useCallback, useEffect, useMemo, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { AddItemButton } from '../../components/buttons/AddItemButton'; @@ -27,6 +27,7 @@ import { } from '../../components/plugins/PluginUIFeatureTypes'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; +import { identifierString } from '../../functions/conversion'; import { GetIcon } from '../../functions/icons'; import { notYetImplemented } from '../../functions/notifications'; import { useFilters } from '../../hooks/UseFilter'; @@ -94,7 +95,12 @@ export function TemplateDrawer({ featureType: 'template_editor', context: { template_type: modelType, template_model: template?.model_type! } }); + + /** + * List of available editors for the template + */ const editors = useMemo(() => { + // Always include the built-in code editor const editors = [CodeEditor]; if (!template) { @@ -102,15 +108,16 @@ export function TemplateDrawer({ } editors.push( - ...(extraEditors?.map( - (editor) => - ({ - key: editor.options.key, - name: editor.options.title, - icon: GetIcon(editor.options.icon), - component: getPluginTemplateEditor(editor.func, template) - } as Editor) - ) || []) + ...(extraEditors?.map((editor) => { + return { + key: identifierString( + `${editor.options.plugin_name}-${editor.options.key}` + ), + name: editor.options.title, + icon: GetIcon(editor.options.icon || 'plugin'), + component: getPluginTemplateEditor(editor.func, template) + } as Editor; + }) || []) ); return editors; @@ -135,7 +142,7 @@ export function TemplateDrawer({ ({ key: preview.options.key, name: preview.options.title, - icon: GetIcon(preview.options.icon), + icon: GetIcon(preview.options.icon || 'plugin'), component: getPluginTemplatePreview(preview.func, template) } as PreviewArea) ) || []) diff --git a/src/frontend/src/tables/settings/UserTable.tsx b/src/frontend/src/tables/settings/UserTable.tsx index ce9de71f7a..3d7891a913 100644 --- a/src/frontend/src/tables/settings/UserTable.tsx +++ b/src/frontend/src/tables/settings/UserTable.tsx @@ -140,7 +140,7 @@ export function UserDrawer({ {userDetail?.groups && userDetail?.groups?.length > 0 ? ( - {userDetail?.groups?.map((group) => ( + {userDetail?.groups?.map((group: any) => ( { + return record.purchase_order_reference; + } + }, + { + accessor: 'SKU', + title: t`Supplier Part`, sortable: true - }), - DateColumn({ - title: t`Expiry Date`, - accessor: 'expiry_date', - hidden: !useGlobalSettingsState.getState().isSet('STOCK_ENABLE_EXPIRY') - }), - DateColumn({ - title: t`Last Updated`, - accessor: 'updated' - }), - // TODO: purchase order - // TODO: Supplier part + }, + { + accessor: 'MPN', + title: t`Manufacturer Part`, + sortable: true + }, { accessor: 'purchase_price', + title: t`Unit Price`, sortable: true, switchable: true, render: (record: any) => @@ -242,10 +244,6 @@ function stockItemTableColumns(): TableColumn[] { currency: record.purchase_price_currency }) }, - { - accessor: 'packaging', - sortable: true - }, { accessor: 'stock_value', title: t`Stock Value`, @@ -264,9 +262,24 @@ function stockItemTableColumns(): TableColumn[] { } }, { - accessor: 'notes', - sortable: false - } + accessor: 'packaging', + sortable: true + }, + + DateColumn({ + title: t`Expiry Date`, + accessor: 'expiry_date', + hidden: !useGlobalSettingsState.getState().isSet('STOCK_ENABLE_EXPIRY') + }), + DateColumn({ + title: t`Last Updated`, + accessor: 'updated' + }), + DateColumn({ + accessor: 'stocktake_date', + title: t`Stocktake Date`, + sortable: true + }) ]; } @@ -401,12 +414,15 @@ export function StockItemTable({ }; }, [table]); - const stockItemFields = useStockFields({ create: true, partId: params.part }); + const newStockItemFields = useStockFields({ + create: true, + partId: params.part + }); const newStockItem = useCreateApiFormModal({ url: ApiEndpoints.stock_item_list, title: t`Add Stock Item`, - fields: stockItemFields, + fields: newStockItemFields, initialData: { part: params.part, location: params.location diff --git a/src/frontend/tests/login.ts b/src/frontend/tests/login.ts index 5529e24d8c..841abae176 100644 --- a/src/frontend/tests/login.ts +++ b/src/frontend/tests/login.ts @@ -33,9 +33,8 @@ export const doQuickLogin = async ( await page.goto(`${url}/login/?login=${username}&password=${password}`); await page.waitForURL('**/platform/home'); - await page - .getByRole('heading', { name: 'Welcome to your Dashboard,' }) - .waitFor(); + + await page.getByText(/InvenTree Demo Server/).waitFor(); }; export const doLogout = async (page) => { diff --git a/src/frontend/tests/modals.spec.ts b/src/frontend/tests/modals.spec.ts index 5499512b3d..b9809ce538 100644 --- a/src/frontend/tests/modals.spec.ts +++ b/src/frontend/tests/modals.spec.ts @@ -12,7 +12,7 @@ test('Modals as admin', async ({ page }) => { }) .click(); await page.getByRole('cell', { name: 'Instance Name' }).waitFor(); - await page.getByRole('button', { name: 'Dismiss' }).click(); + await page.getByRole('button', { name: 'Close' }).click(); await page.waitForURL('**/platform/home'); @@ -52,12 +52,12 @@ test('Modals as admin', async ({ page }) => { await page.goto('./platform/'); - // qr code modal - await page.getByRole('button', { name: 'Open QR code scanner' }).click(); + // Barcode scanning window + await page.getByRole('button', { name: 'Open Barcode Scanner' }).click(); await page.getByRole('banner').getByRole('button').click(); - await page.getByRole('button', { name: 'Open QR code scanner' }).click(); + await page.getByRole('button', { name: 'Open Barcode Scanner' }).click(); await page.getByRole('button', { name: 'Close modal' }).click(); - await page.getByRole('button', { name: 'Open QR code scanner' }).click(); + await page.getByRole('button', { name: 'Open Barcode Scanner' }).click(); await page.waitForTimeout(500); await page.getByRole('banner').getByRole('button').click(); }); diff --git a/src/frontend/tests/pages/pui_build.spec.ts b/src/frontend/tests/pages/pui_build.spec.ts index faaea12fbc..04e946cc88 100644 --- a/src/frontend/tests/pages/pui_build.spec.ts +++ b/src/frontend/tests/pages/pui_build.spec.ts @@ -157,3 +157,103 @@ test('Pages - Build Order - Build Outputs', async ({ page }) => { await page.getByRole('button', { name: 'Submit' }).click(); await page.getByText('Build outputs have been completed').waitFor(); }); + +test('Pages - Build Order - Allocation', async ({ page }) => { + await doQuickLogin(page); + + await page.goto(`${baseUrl}/manufacturing/build-order/1/line-items`); + + // Expand the R_10K_0805 line item + await page.getByText('R_10K_0805_1%').first().click(); + await page.getByText('Reel Storage').waitFor(); + await page.getByText('R_10K_0805_1%').first().click(); + + // The capacitor stock should be fully allocated + const cell = await page.getByRole('cell', { name: /C_1uF_0805/ }); + const row = await cell.locator('xpath=ancestor::tr').first(); + + await row.getByText(/150 \/ 150/).waitFor(); + + // Expand this row + await cell.click(); + await page.getByRole('cell', { name: '2022-4-27', exact: true }).waitFor(); + await page.getByRole('cell', { name: 'Reel Storage', exact: true }).waitFor(); + + // Navigate to the "Incomplete Outputs" tab + await page.getByRole('tab', { name: 'Incomplete Outputs' }).click(); + + // Find output #7 + const output7 = await page + .getByRole('cell', { name: '# 7' }) + .locator('xpath=ancestor::tr') + .first(); + + // Expecting 3/4 allocated outputs + await output7.getByText('3 / 4').waitFor(); + + // Expecting 0/3 completed tests + await output7.getByText('0 / 3').waitFor(); + + // Expand the output + await output7.click(); + + await page.getByText('Build Output Stock Allocation').waitFor(); + await page.getByText('Serial Number: 7').waitFor(); + + // Data of expected rows + const data = [ + { + name: 'Red Widget', + ipn: 'widget.red', + available: '123', + required: '3', + allocated: '3' + }, + { + name: 'Blue Widget', + ipn: 'widget.blue', + available: '39', + required: '5', + allocated: '5' + }, + { + name: 'Pink Widget', + ipn: 'widget.pink', + available: '4', + required: '4', + allocated: '0' + }, + { + name: 'Green Widget', + ipn: 'widget.green', + available: '245', + required: '6', + allocated: '6' + } + ]; + + // Check for expected rows + for (let idx = 0; idx < data.length; idx++) { + let item = data[idx]; + + let cell = await page.getByRole('cell', { name: item.name }); + let row = await cell.locator('xpath=ancestor::tr').first(); + let progress = `${item.allocated} / ${item.required}`; + + await row.getByRole('cell', { name: item.ipn }).first().waitFor(); + await row.getByRole('cell', { name: item.available }).first().waitFor(); + await row.getByRole('cell', { name: progress }).first().waitFor(); + } + + // Check for expected buttons on Red Widget + let redWidget = await page.getByRole('cell', { name: 'Red Widget' }); + let redRow = await redWidget.locator('xpath=ancestor::tr').first(); + + await redRow.getByLabel(/row-action-menu-/i).click(); + await page + .getByRole('menuitem', { name: 'Allocate Stock', exact: true }) + .waitFor(); + await page + .getByRole('menuitem', { name: 'Deallocate Stock', exact: true }) + .waitFor(); +}); diff --git a/src/frontend/tests/pages/pui_dashboard.spec.ts b/src/frontend/tests/pages/pui_dashboard.spec.ts new file mode 100644 index 0000000000..3dddb14b48 --- /dev/null +++ b/src/frontend/tests/pages/pui_dashboard.spec.ts @@ -0,0 +1,64 @@ +import { test } from '../baseFixtures.js'; +import { doQuickLogin } from '../login.js'; +import { setPluginState } from '../settings.js'; + +test('Pages - Dashboard - Basic', async ({ page }) => { + await doQuickLogin(page); + + await page.getByText('Use the menu to add widgets').waitFor(); + + // Let's add some widgets + await page.getByLabel('dashboard-menu').click(); + await page.getByRole('menuitem', { name: 'Add Widget' }).click(); + await page.getByLabel('dashboard-widgets-filter-input').fill('overdue order'); + + await page.getByLabel('add-widget-ovr-so').click(); + await page.getByLabel('add-widget-ovr-po').click(); + + await page.getByLabel('dashboard-widgets-filter-clear').click(); + + // Close the widget + await page.getByRole('banner').getByRole('button').click(); + + await page.waitForTimeout(500); + + // Check that the widgets are visible + await page.getByText('Overdue Sales Orders').waitFor(); + await page.getByText('Overdue Purchase Orders').waitFor(); + + // Let's remove one of the widgets + await page.getByLabel('dashboard-menu').click(); + await page.getByRole('menuitem', { name: 'Remove Widgets' }).click(); + await page.getByLabel('remove-dashboard-item-ovr-so').click(); + + // Accept the layout + await page.getByLabel('dashboard-accept-layout').click(); +}); + +test('Pages - Dashboard - Plugins', async ({ page, request }) => { + // Ensure that the "SampleUI" plugin is enabled + await setPluginState({ + request, + plugin: 'sampleui', + state: true + }); + + await doQuickLogin(page); + + // Add a dashboard widget from the SampleUI plugin + await page.getByLabel('dashboard-menu').click(); + await page.getByRole('menuitem', { name: 'Add Widget' }).click(); + await page.getByLabel('dashboard-widgets-filter-input').fill('sample'); + + // Add the widget + await page.getByLabel(/add-widget-p-sampleui-sample-/).click(); + + // Close the widget + await page.getByRole('banner').getByRole('button').click(); + + await page.waitForTimeout(500); + + // Check that the widget is visible + await page.getByRole('heading', { name: 'Sample Dashboard Item' }).waitFor(); + await page.getByText('Hello world! This is a sample').waitFor(); +}); diff --git a/src/frontend/tests/pages/pui_index.spec.ts b/src/frontend/tests/pages/pui_index.spec.ts deleted file mode 100644 index 9ccf1bc127..0000000000 --- a/src/frontend/tests/pages/pui_index.spec.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { test } from '../baseFixtures.js'; -import { doQuickLogin } from '../login.js'; - -test('Pages - Index - Dashboard', async ({ page }) => { - await doQuickLogin(page); - - // Dashboard auto update - await page.getByRole('tab', { name: 'Dashboard' }).click(); - await page.getByText('Autoupdate').click(); - await page.waitForTimeout(500); - await page.getByText('Autoupdate').click(); - await page.getByText('This page is a replacement').waitFor(); -}); diff --git a/src/frontend/tests/pages/pui_part.spec.ts b/src/frontend/tests/pages/pui_part.spec.ts index 0c3f7e7137..b09e2680a2 100644 --- a/src/frontend/tests/pages/pui_part.spec.ts +++ b/src/frontend/tests/pages/pui_part.spec.ts @@ -2,7 +2,75 @@ import { test } from '../baseFixtures'; import { baseUrl } from '../defaults'; import { doQuickLogin } from '../login'; -test('Pages - Part - Locking', async ({ page }) => { +/** + * CHeck each panel tab for the "Parts" page + */ +test('Parts - Tabs', 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: 'Suppliers' }).click(); + await page.getByRole('tab', { name: 'Purchase Orders' }).click(); + await page.getByRole('tab', { name: 'Scheduling' }).click(); + await page.getByRole('tab', { name: 'Stock History' }).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: 'Part Details' }) + .locator('xpath=..') + .getByRole('tab', { name: 'Stock', exact: true }) + .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.goto(`${baseUrl}/part/category/index/parts`); + await page.getByText('Blue Chair').click(); + await page.getByRole('tab', { name: 'Bill of Materials' }).click(); + await page.getByRole('tab', { name: 'Build Orders' }).click(); +}); + +test('Parts - Manufacturer Parts', async ({ page }) => { + await doQuickLogin(page); + + await page.goto(`${baseUrl}/part/84/suppliers`); + + await page.getByRole('tab', { name: 'Suppliers' }).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('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('Parts - Locking', async ({ page }) => { await doQuickLogin(page); // Navigate to a known assembly which is *not* locked @@ -18,12 +86,88 @@ test('Pages - Part - Locking', async ({ page }) => { await page.getByLabel('part-lock-icon').waitFor(); await page.getByText('Part is Locked', { exact: true }).waitFor(); + // Check expected "badge" values + await page.getByText('In Stock: 13').waitFor(); + await page.getByText('Required: 10').waitFor(); + await page.getByText('In Production: 50').waitFor(); + // Check the "parameters" tab also await page.getByRole('tab', { name: 'Parameters' }).click(); await page.getByText('Part parameters cannot be').waitFor(); }); -test('Pages - Part - Pricing (Nothing, BOM)', async ({ page }) => { +test('Parts - Allocations', async ({ page }) => { + await doQuickLogin(page); + + // Let's look at the allocations for a single stock item + + // TODO: Un-comment these lines! + // await page.goto(`${baseUrl}/stock/item/324/`); + // await page.getByRole('tab', { name: 'Allocations' }).click(); + + // await page.getByRole('button', { name: 'Build Order Allocations' }).waitFor(); + // await page.getByRole('cell', { name: 'Making some blue chairs' }).waitFor(); + // await page.getByRole('cell', { name: 'Making tables for SO 0003' }).waitFor(); + + // Let's look at the allocations for an entire part + await page.goto(`${baseUrl}/part/74/details`); + + // Check that the overall allocations are displayed correctly + await page.getByText('11 / 825').waitFor(); + await page.getByText('6 / 110').waitFor(); + + // Navigate to the "Allocations" tab + await page.getByRole('tab', { name: 'Allocations' }).click(); + + await page.getByRole('button', { name: 'Build Order Allocations' }).waitFor(); + await page.getByRole('button', { name: 'Sales Order Allocations' }).waitFor(); + + // Expected order reference values + await page.getByText('BO0001').waitFor(); + await page.getByText('BO0016').waitFor(); + await page.getByText('BO0019').waitFor(); + await page.getByText('SO0008').waitFor(); + await page.getByText('SO0025').waitFor(); + + // Check "progress" bar of BO0001 + const build_order_cell = await page.getByRole('cell', { name: 'BO0001' }); + const build_order_row = await build_order_cell + .locator('xpath=ancestor::tr') + .first(); + await build_order_row.getByText('11 / 75').waitFor(); + + // Expand allocations against BO0001 + await build_order_cell.click(); + await page.getByRole('cell', { name: '# 3', exact: true }).waitFor(); + await page.getByRole('cell', { name: 'Room 101', exact: true }).waitFor(); + await build_order_cell.click(); + + // Check row options for BO0001 + await build_order_row.getByLabel(/row-action-menu/).click(); + await page.getByRole('menuitem', { name: 'View Build Order' }).waitFor(); + await page.keyboard.press('Escape'); + + // Check "progress" bar of SO0025 + const sales_order_cell = await page.getByRole('cell', { name: 'SO0025' }); + const sales_order_row = await sales_order_cell + .locator('xpath=ancestor::tr') + .first(); + await sales_order_row.getByText('3 / 10').waitFor(); + + // Expand allocations against SO0025 + await sales_order_cell.click(); + await page.getByRole('cell', { name: '161', exact: true }); + await page.getByRole('cell', { name: '169', exact: true }); + await page.getByRole('cell', { name: '170', exact: true }); + await sales_order_cell.click(); + + // Check row options for SO0025 + await sales_order_row.getByLabel(/row-action-menu/).click(); + await page.getByRole('menuitem', { name: 'View Sales Order' }).waitFor(); + await page.keyboard.press('Escape'); +}); + +test('Parts - Pricing (Nothing, BOM)', async ({ page }) => { await doQuickLogin(page); // Part with no history @@ -72,7 +216,7 @@ test('Pages - Part - Pricing (Nothing, BOM)', async ({ page }) => { await page.waitForURL('**/part/98/**'); }); -test('Pages - Part - Pricing (Supplier)', async ({ page }) => { +test('Parts - Pricing (Supplier)', async ({ page }) => { await doQuickLogin(page); // Part @@ -98,7 +242,7 @@ test('Pages - Part - Pricing (Supplier)', async ({ page }) => { // await page.waitForURL('**/purchasing/supplier-part/697/'); }); -test('Pages - Part - Pricing (Variant)', async ({ page }) => { +test('Parts - Pricing (Variant)', async ({ page }) => { await doQuickLogin(page); // Part @@ -124,7 +268,7 @@ test('Pages - Part - Pricing (Variant)', async ({ page }) => { await page.waitForURL('**/part/109/**'); }); -test('Pages - Part - Pricing (Internal)', async ({ page }) => { +test('Parts - Pricing (Internal)', async ({ page }) => { await doQuickLogin(page); // Part @@ -149,7 +293,7 @@ test('Pages - Part - Pricing (Internal)', async ({ page }) => { await page.getByText('Part *M2x4 SHCSSocket head').click(); }); -test('Pages - Part - Pricing (Purchase)', async ({ page }) => { +test('Parts - Pricing (Purchase)', async ({ page }) => { await doQuickLogin(page); // Part @@ -171,7 +315,7 @@ test('Pages - Part - Pricing (Purchase)', async ({ page }) => { await page.getByText('2022-04-29').waitFor(); }); -test('Pages - Part - Attachments', async ({ page }) => { +test('Parts - Attachments', async ({ page }) => { await doQuickLogin(page); await page.goto(`${baseUrl}/part/69/attachments`); @@ -193,7 +337,7 @@ test('Pages - Part - Attachments', async ({ page }) => { await page.getByRole('button', { name: 'Cancel' }).click(); }); -test('Pages - Part - Parameters', async ({ page }) => { +test('Parts - Parameters', async ({ page }) => { await doQuickLogin(page); await page.goto(`${baseUrl}/part/69/parameters`); @@ -220,7 +364,7 @@ test('Pages - Part - Parameters', async ({ page }) => { await page.getByRole('button', { name: 'Cancel' }).click(); }); -test('Pages - Part - Notes', async ({ page }) => { +test('Parts - Notes', async ({ page }) => { await doQuickLogin(page); await page.goto(`${baseUrl}/part/69/notes`); @@ -242,7 +386,7 @@ test('Pages - Part - Notes', async ({ page }) => { await page.getByLabel('Close Editor').waitFor(); }); -test('Pages - Part - 404', async ({ page }) => { +test('Parts - 404', async ({ page }) => { await doQuickLogin(page); await page.goto(`${baseUrl}/part/99999/`); @@ -252,7 +396,7 @@ test('Pages - Part - 404', async ({ page }) => { await page.evaluate(() => console.clear()); }); -test('Pages - Part - Revision', async ({ page }) => { +test('Parts - Revision', async ({ page }) => { await doQuickLogin(page); await page.goto(`${baseUrl}/part/906/details`); diff --git a/src/frontend/tests/pages/pui_purchase_order.spec.ts b/src/frontend/tests/pages/pui_purchase_order.spec.ts new file mode 100644 index 0000000000..2b94c80ac9 --- /dev/null +++ b/src/frontend/tests/pages/pui_purchase_order.spec.ts @@ -0,0 +1,85 @@ +import { test } from '../baseFixtures.ts'; +import { doQuickLogin } from '../login.ts'; + +test('Purchase Orders - General', 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('text-field-title').waitFor(); + await page.getByLabel('text-field-line2').waitFor(); + + // Read the current value of the cell, to ensure we always *change* it! + const value = await page.getByLabel('text-field-line2').inputValue(); + await page + .getByLabel('text-field-line2') + .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(); +}); + +/** + * Tests for receiving items against a purchase order + */ +test('Purchase Orders - Receive Items', async ({ page }) => { + await doQuickLogin(page); + + await page.getByRole('tab', { name: 'Purchasing' }).click(); + await page.getByRole('cell', { name: 'PO0014' }).click(); + + await page.getByRole('tab', { name: 'Order Details' }).click(); + await page.getByText('0 / 3').waitFor(); + + // Select all line items to receive + await page.getByRole('tab', { name: 'Line Items' }).click(); + + await page.getByLabel('Select all records').click(); + await page.waitForTimeout(200); + await page.getByLabel('action-button-receive-items').click(); + + // Check for display of individual locations + await page + .getByRole('cell', { name: /Choose Location/ }) + .getByText('Parts Bins') + .waitFor(); + await page + .getByRole('cell', { name: /Choose Location/ }) + .getByText('Room 101') + .waitFor(); + await page.getByText('Mechanical Lab').waitFor(); + + await page.getByRole('button', { name: 'Cancel' }).click(); +}); diff --git a/src/frontend/tests/pages/pui_orders.spec.ts b/src/frontend/tests/pages/pui_sales_order.spec.ts similarity index 75% rename from src/frontend/tests/pages/pui_orders.spec.ts rename to src/frontend/tests/pages/pui_sales_order.spec.ts index 167b9b7751..7a26bab19a 100644 --- a/src/frontend/tests/pages/pui_orders.spec.ts +++ b/src/frontend/tests/pages/pui_sales_order.spec.ts @@ -122,8 +122,6 @@ test('Sales Orders - Shipments', async ({ page }) => { await page.getByLabel('number-field-quantity').fill('123'); await page.getByLabel('related-field-stock_item').click(); await page.getByText('Quantity: 42').click(); - await page.getByRole('button', { name: 'Submit' }).click(); - await page.getByText('This field is required.').waitFor(); await page.getByRole('button', { name: 'Cancel' }).click(); }); @@ -178,53 +176,3 @@ test('Purchase Orders - Barcodes', async ({ page }) => { await page.waitForTimeout(500); await page.getByRole('button', { name: 'Issue Order' }).waitFor(); }); - -test('Purchase Orders - General', 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('text-field-title').waitFor(); - await page.getByLabel('text-field-line2').waitFor(); - - // Read the current value of the cell, to ensure we always *change* it! - const value = await page.getByLabel('text-field-line2').inputValue(); - await page - .getByLabel('text-field-line2') - .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/pages/pui_scan.spec.ts b/src/frontend/tests/pages/pui_scan.spec.ts index 85d2a6c4a5..35c2d94342 100644 --- a/src/frontend/tests/pages/pui_scan.spec.ts +++ b/src/frontend/tests/pages/pui_scan.spec.ts @@ -24,7 +24,28 @@ async function defaultScanTest(page, search_text) { await page.getByRole('button', { name: 'Lookup part' }).click(); } -test('Pages - Index - Scan (Part)', async ({ page }) => { +test('Scanning', async ({ page }) => { + await doQuickLogin(page); + + await page.getByLabel('navigation-menu').click(); + await page.getByRole('button', { name: 'System Information' }).click(); + await page.locator('button').filter({ hasText: 'Close' }).click(); + + await page.getByLabel('navigation-menu').click(); + await page.getByRole('button', { name: 'Scan Barcode' }).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('Scanning (Part)', async ({ page }) => { await defaultScanTest(page, '{"part": 1}'); // part: 1 @@ -33,16 +54,22 @@ test('Pages - Index - Scan (Part)', async ({ page }) => { await page.getByRole('cell', { name: 'part' }).waitFor(); }); -test('Pages - Index - Scan (Stockitem)', async ({ page }) => { +test('Scanning (Stockitem)', async ({ page }) => { + // TODO: Come back to here and re-enable this test + // TODO: Something is wrong with the test, it's not working as expected + // TODO: The barcode scanning page needs some attention in general + /* + * TODO: 2024-11-08 : https://github.com/inventree/InvenTree/pull/8445 await defaultScanTest(page, '{"stockitem": 408}'); // stockitem: 408 await page.getByText('1551ABK').waitFor(); await page.getByText('Quantity: 100').waitFor(); await page.getByRole('cell', { name: 'Quantity: 100' }).waitFor(); + */ }); -test('Pages - Index - Scan (StockLocation)', async ({ page }) => { +test('Scanning (StockLocation)', async ({ page }) => { await defaultScanTest(page, '{"stocklocation": 3}'); // stocklocation: 3 @@ -51,7 +78,7 @@ test('Pages - Index - Scan (StockLocation)', async ({ page }) => { await page.getByRole('cell', { name: 'stocklocation' }).waitFor(); }); -test('Pages - Index - Scan (SupplierPart)', async ({ page }) => { +test('Scanning (SupplierPart)', async ({ page }) => { await defaultScanTest(page, '{"supplierpart": 204}'); // supplierpart: 204 @@ -60,7 +87,7 @@ test('Pages - Index - Scan (SupplierPart)', async ({ page }) => { await page.getByRole('cell', { name: 'supplierpart' }).waitFor(); }); -test('Pages - Index - Scan (PurchaseOrder)', async ({ page }) => { +test('Scanning (PurchaseOrder)', async ({ page }) => { await defaultScanTest(page, '{"purchaseorder": 12}'); // purchaseorder: 12 @@ -69,7 +96,7 @@ test('Pages - Index - Scan (PurchaseOrder)', async ({ page }) => { await page.getByRole('cell', { name: 'purchaseorder' }).waitFor(); }); -test('Pages - Index - Scan (SalesOrder)', async ({ page }) => { +test('Scanning (SalesOrder)', async ({ page }) => { await defaultScanTest(page, '{"salesorder": 6}'); // salesorder: 6 @@ -78,7 +105,7 @@ test('Pages - Index - Scan (SalesOrder)', async ({ page }) => { await page.getByRole('cell', { name: 'salesorder' }).waitFor(); }); -test('Pages - Index - Scan (Build)', async ({ page }) => { +test('Scanning (Build)', async ({ page }) => { await defaultScanTest(page, '{"build": 8}'); // build: 8 @@ -87,7 +114,7 @@ test('Pages - Index - Scan (Build)', async ({ page }) => { await page.getByRole('cell', { name: 'build', exact: true }).waitFor(); }); -test('Pages - Index - Scan (General)', async ({ page }) => { +test('Scanning (General)', async ({ page }) => { await defaultScanTest(page, '{"unknown": 312}'); await page.getByText('"unknown": 312').waitFor(); diff --git a/src/frontend/tests/pui_basic.spec.ts b/src/frontend/tests/pui_basic.spec.ts index c5d0d7c7d7..1f529278b4 100644 --- a/src/frontend/tests/pui_basic.spec.ts +++ b/src/frontend/tests/pui_basic.spec.ts @@ -14,9 +14,7 @@ test('Basic Login Test', async ({ page }) => { await page.goto(baseUrl); await page.waitForURL('**/platform'); - await page - .getByRole('heading', { name: `Welcome to your Dashboard, ${user.name}` }) - .click(); + await page.getByText('InvenTree Demo Server').waitFor(); // Check that the username is provided await page.getByText(user.username); @@ -47,9 +45,7 @@ test('Quick Login Test', async ({ page }) => { await page.goto(baseUrl); await page.waitForURL('**/platform'); - await page - .getByRole('heading', { name: `Welcome to your Dashboard, ${user.name}` }) - .click(); + await page.getByText('InvenTree Demo Server').waitFor(); // Logout (via URL) await page.goto(`${baseUrl}/logout/`); diff --git a/src/frontend/tests/pui_command.spec.ts b/src/frontend/tests/pui_command.spec.ts index d8c1108e00..3b53c7bffa 100644 --- a/src/frontend/tests/pui_command.spec.ts +++ b/src/frontend/tests/pui_command.spec.ts @@ -1,34 +1,16 @@ import { systemKey, test } from './baseFixtures.js'; -import { baseUrl } from './defaults.js'; import { doQuickLogin } from './login.js'; test('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('button', { name: 'Go to the InvenTree dashboard' }) - .click(); - await page.locator('p').filter({ hasText: 'Dashboard' }).waitFor(); - await page.waitForURL('**/platform/dashboard'); - - // Open Spotlight with Button - await page.getByLabel('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'); + await page.waitForURL('**/platform/home'); }); test('Quick Command - No Keys', async ({ page }) => { @@ -36,23 +18,31 @@ test('Quick Command - No Keys', async ({ page }) => { // Open Spotlight with Button await page.getByLabel('open-spotlight').click(); - await page.getByRole('button', { name: 'Home Go to the home page' }).click(); await page - .getByRole('heading', { name: 'Welcome to your Dashboard,' }) + .getByRole('button', { name: 'Dashboard Go to the InvenTree' }) .click(); - await page.waitForURL('**/platform'); + + await page.getByText('InvenTree Demo Server').waitFor(); + await page.waitForURL('**/platform/home'); // Use navigation menu await page.getByLabel('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.waitForTimeout(1000); + + // assert the nav headers are visible + await page.getByText('Navigation').waitFor(); + await page.getByText('Documentation').waitFor(); + await page.getByText('About').first().waitFor(); + await page + .getByRole('button', { name: 'Notifications', exact: true }) + .waitFor(); + await page.getByRole('button', { name: 'Dashboard', exact: true }).waitFor(); + + // close the nav await page.keyboard.press('Escape'); // use server info @@ -63,9 +53,9 @@ test('Quick Command - No Keys', async ({ page }) => { }) .click(); await page.getByRole('cell', { name: 'Instance Name' }).waitFor(); - await page.getByRole('button', { name: 'Dismiss' }).click(); + await page.getByRole('button', { name: 'Close' }).click(); - await page.waitForURL('**/platform'); + await page.waitForURL('**/platform/home'); // use license info await page.getByLabel('open-spotlight').click(); @@ -76,8 +66,9 @@ test('Quick Command - No Keys', async ({ page }) => { .click(); await page.getByText('License Information').first().waitFor(); await page.getByRole('tab', { name: 'backend Packages' }).waitFor(); + await page.getByRole('button', { name: 'Django BSD License' }).click(); - await page.getByLabel('License Information').getByRole('button').click(); + await page.keyboard.press('Escape'); // use about await page.getByLabel('open-spotlight').click(); diff --git a/src/frontend/tests/pui_general.spec.ts b/src/frontend/tests/pui_general.spec.ts index 2c3243f300..2575e714c7 100644 --- a/src/frontend/tests/pui_general.spec.ts +++ b/src/frontend/tests/pui_general.spec.ts @@ -2,72 +2,6 @@ import { test } from './baseFixtures.js'; import { baseUrl } from './defaults.js'; import { doQuickLogin } from './login.js'; -test('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: 'Stock History' }).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: 'Part Details' }) - .locator('xpath=..') - .getByRole('tab', { name: 'Stock', exact: true }) - .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.goto(`${baseUrl}/part/category/index/parts`); - await page.getByText('Blue Chair').click(); - await page.getByRole('tab', { name: 'Bill of Materials' }).click(); - await page.getByRole('tab', { name: 'Build Orders' }).click(); -}); - -test('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('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('Sales', async ({ page }) => { await doQuickLogin(page); @@ -119,61 +53,6 @@ test('Sales', async ({ page }) => { await page.getByRole('tab', { name: 'Notes' }).click(); }); -test('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('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').first().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('Company', async ({ page }) => { await doQuickLogin(page); @@ -210,3 +89,18 @@ test('Company', async ({ page }) => { await page.getByText('Enter a valid URL.').waitFor(); await page.getByRole('button', { name: 'Cancel' }).click(); }); + +/** + * Test for integration of django admin button + */ +test('Admin Button', async ({ page }) => { + await doQuickLogin(page, 'admin', 'inventree'); + await page.goto(`${baseUrl}/company/1/details`); + + // Click on the admin button + await page.getByLabel(/action-button-open-in-admin/).click(); + + await page.waitForURL('**/test-admin/company/company/1/change/**'); + await page.getByRole('heading', { name: 'Change Company' }).waitFor(); + await page.getByRole('link', { name: 'View on site' }).waitFor(); +}); diff --git a/src/frontend/tests/pui_plugins.spec.ts b/src/frontend/tests/pui_plugins.spec.ts index 51e35bf2bd..c3dfd1526d 100644 --- a/src/frontend/tests/pui_plugins.spec.ts +++ b/src/frontend/tests/pui_plugins.spec.ts @@ -14,6 +14,8 @@ test('Plugins - Panels', async ({ page, request }) => { value: true }); + await page.waitForTimeout(500); + // Ensure that the SampleUI plugin is enabled await setPluginState({ request, @@ -21,28 +23,34 @@ test('Plugins - Panels', async ({ page, request }) => { state: true }); + await page.waitForTimeout(500); + // Navigate to the "part" page await page.goto(`${baseUrl}/part/69/`); // Ensure basic part tab is available await page.getByRole('tab', { name: 'Part Details' }).waitFor(); + // Allow time for the plugin panels to load (they are loaded asynchronously) + await page.waitForTimeout(1000); + // Check out each of the plugin panels - await page.getByRole('tab', { name: 'Sample Panel' }).click(); - await page - .getByText('This is a sample panel which appears on every page') - .waitFor(); await page.getByRole('tab', { name: 'Broken Panel' }).click(); - await page.getByText('Error Loading Plugin').waitFor(); + await page.waitForTimeout(500); - await page.getByRole('tab', { name: 'Dynamic Part Panel' }).click(); + await page.getByText('Error occurred while loading plugin content').waitFor(); + + await page.getByRole('tab', { name: 'Dynamic Panel' }).click(); + await page.waitForTimeout(500); + + await page.getByText('Instance ID: 69'); await page .getByText('This panel has been dynamically rendered by the plugin system') .waitFor(); - await page.getByText('Instance ID: 69'); await page.getByRole('tab', { name: 'Part Panel', exact: true }).click(); + await page.waitForTimeout(500); await page.getByText('This content has been rendered by a custom plugin'); // Disable the plugin, and ensure it is no longer visible diff --git a/src/frontend/tests/pui_settings.spec.ts b/src/frontend/tests/pui_settings.spec.ts index 2305f467f4..d1c3c89d88 100644 --- a/src/frontend/tests/pui_settings.spec.ts +++ b/src/frontend/tests/pui_settings.spec.ts @@ -3,7 +3,45 @@ import { apiUrl, baseUrl } from './defaults.js'; import { doQuickLogin } from './login.js'; import { setSettingState } from './settings.js'; -test('Admin', async ({ page }) => { +/** + * Adjust language and color settings + */ +test('Settings - 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').first().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); + + // Note: changes to the dashboard have invalidated these tests (for now) + // await page + // .locator('span') + // .filter({ hasText: 'AnzeigeneinstellungenFarbmodusSprache' }) + // .getByRole('button') + // .click(); + // await page + // .locator('span') + // .filter({ hasText: 'AnzeigeneinstellungenFarbmodusSprache' }) + // .getByRole('button') + // .click(); + + await page.getByRole('tab', { name: 'Dashboard' }).click(); + await page.waitForURL('**/platform/home'); +}); + +test('Settings - Admin', async ({ page }) => { // Note here we login with admin access await doQuickLogin(page, 'admin', 'inventree'); @@ -86,7 +124,7 @@ test('Admin', async ({ page }) => { await page.getByRole('button', { name: 'Submit' }).click(); }); -test('Admin - Barcode History', async ({ page, request }) => { +test('Settings - Admin - Barcode History', async ({ page, request }) => { // Login with admin credentials await doQuickLogin(page, 'admin', 'inventree'); @@ -123,7 +161,7 @@ test('Admin - Barcode History', async ({ page, request }) => { }); }); -test('Admin - Unauthorized', async ({ page }) => { +test('Settings - Admin - Unauthorized', async ({ page }) => { // Try to access "admin" page with a non-staff user await doQuickLogin(page, 'allaccess', 'nolimits'); diff --git a/tasks.py b/tasks.py index 5414986fe9..227c2c0386 100644 --- a/tasks.py +++ b/tasks.py @@ -12,6 +12,31 @@ from platform import python_version from typing import Optional from invoke import Collection, task +from invoke.exceptions import UnexpectedExit + + +def success(*args): + """Print a success message to the console.""" + msg = ' '.join(map(str, args)) + print(f'\033[92m{msg}\033[0m') + + +def error(*args): + """Print an error message to the console.""" + msg = ' '.join(map(str, args)) + print(f'\033[91m{msg}\033[0m') + + +def warning(*args): + """Print a warning message to the console.""" + msg = ' '.join(map(str, args)) + print(f'\033[93m{msg}\033[0m') + + +def info(*args): + """Print an informational message to the console.""" + msg = ' '.join(map(str, args)) + print(f'\033[94m{msg}\033[0m') def checkPythonVersion(): @@ -147,7 +172,13 @@ def run(c, cmd, path: Optional[Path] = None, pty=False, env=None): """ env = env or {} path = path or localDir() - c.run(f'cd "{path}" && {cmd}', pty=pty, env=env) + + try: + c.run(f'cd "{path}" && {cmd}', pty=pty, env=env) + except UnexpectedExit as e: + error(f"ERROR: InvenTree command failed: '{cmd}'") + warning('- Refer to the error messages in the log above for more information') + raise e def manage(c, cmd, pty: bool = False, env=None): @@ -234,46 +265,54 @@ def plugins(c, uv=False): plugin_file = get_plugin_file() - print(f"Installing plugin packages from '{plugin_file}'") + info(f"Installing plugin packages from '{plugin_file}'") # Install the plugins if not uv: run(c, f"pip3 install --disable-pip-version-check -U -r '{plugin_file}'") else: - c.run('pip3 install --no-cache-dir --disable-pip-version-check uv') + run(c, 'pip3 install --no-cache-dir --disable-pip-version-check uv') run(c, f"uv pip install -r '{plugin_file}'") # Collect plugin static files manage(c, 'collectplugins') -@task(help={'uv': 'Use UV package manager (experimental)'}) -def install(c, uv=False): +@task( + help={ + 'uv': 'Use UV package manager (experimental)', + 'skip_plugins': 'Skip plugin installation', + } +) +def install(c, uv=False, skip_plugins=False): """Installs required python packages.""" INSTALL_FILE = 'src/backend/requirements.txt' - print(f"Installing required python packages from '{INSTALL_FILE}'") + info(f"Installing required python packages from '{INSTALL_FILE}'") if not Path(INSTALL_FILE).is_file(): raise FileNotFoundError(f"Requirements file '{INSTALL_FILE}' not found") # Install required Python packages with PIP if not uv: - c.run( - 'pip3 install --no-cache-dir --disable-pip-version-check -U pip setuptools' + run( + c, + 'pip3 install --no-cache-dir --disable-pip-version-check -U pip setuptools', ) run( c, f'pip3 install --no-cache-dir --disable-pip-version-check -U --require-hashes -r {INSTALL_FILE}', ) else: - c.run( - 'pip3 install --no-cache-dir --disable-pip-version-check -U uv setuptools' + run( + c, + 'pip3 install --no-cache-dir --disable-pip-version-check -U uv setuptools', ) run(c, f'uv pip install -U --require-hashes -r {INSTALL_FILE}') # Run plugins install - plugins(c, uv=uv) + if not skip_plugins: + plugins(c, uv=uv) # Compile license information lic_path = managePyDir().joinpath('InvenTree', 'licenses.txt') @@ -282,22 +321,25 @@ def install(c, uv=False): f'pip-licenses --format=json --with-license-file --no-license-path > {lic_path}', ) + success('Dependency installation complete') + @task(help={'tests': 'Set up test dataset at the end'}) def setup_dev(c, tests=False): """Sets up everything needed for the dev environment.""" - print("Installing required python packages from 'src/backend/requirements-dev.txt'") + info("Installing required python packages from 'src/backend/requirements-dev.txt'") # Install required Python packages with PIP run(c, 'pip3 install -U --require-hashes -r src/backend/requirements-dev.txt') # Install pre-commit hook - print('Installing pre-commit for checks before git commits...') + info('Installing pre-commit for checks before git commits...') run(c, 'pre-commit install') # Update all the hooks run(c, 'pre-commit autoupdate') - print('pre-commit set up is done...') + + success('pre-commit set up complete') # Set up test-data if flag is set if tests: @@ -314,18 +356,21 @@ def superuser(c): @task def rebuild_models(c): """Rebuild database models with MPTT structures.""" + info('Rebuilding internal database structures') manage(c, 'rebuild_models', pty=True) @task def rebuild_thumbnails(c): """Rebuild missing image thumbnails.""" + info('Rebuilding image thumbnails') manage(c, 'rebuild_thumbnails', pty=True) @task def clean_settings(c): """Clean the setting tables of old settings.""" + info('Cleaning old settings from the database') manage(c, 'clean_settings') @@ -333,19 +378,26 @@ def clean_settings(c): def remove_mfa(c, mail=''): """Remove MFA for a user.""" if not mail: - print('You must provide a users mail') + warning('You must provide a users mail') + return manage(c, f'remove_mfa {mail}') -@task(help={'frontend': 'Build the frontend', 'clear': 'Remove existing static files'}) -def static(c, frontend=False, clear=True): +@task( + help={ + 'frontend': 'Build the frontend', + 'clear': 'Remove existing static files', + 'skip_plugins': 'Ignore collection of plugin static files', + } +) +def static(c, frontend=False, clear=True, skip_plugins=False): """Copies required static files to the STATIC_ROOT directory, as per Django requirements.""" if frontend and node_available(): frontend_trans(c) frontend_build(c) - print('Collecting static files...') + info('Collecting static files...') cmd = 'collectstatic --no-input --verbosity 0' @@ -355,7 +407,10 @@ def static(c, frontend=False, clear=True): manage(c, cmd) # Collect plugin static files - manage(c, 'collectplugins') + if not skip_plugins: + manage(c, 'collectplugins') + + success('Static files collected successfully') @task @@ -369,10 +424,10 @@ def translate_stats(c): try: manage(c, 'compilemessages', pty=True) except Exception: - print('WARNING: Translation files could not be compiled:') + warning('WARNING: Translation files could not be compiled:') path = managePyDir().joinpath('script', 'translation_stats.py') - c.run(f'python3 {path}') + run(c, f'python3 {path}') @task(post=[translate_stats]) @@ -382,6 +437,8 @@ def translate(c, ignore_static=False, no_frontend=False): Note: This command should not be used on a local install, it is performed as part of the InvenTree translation toolchain. """ + info('Building translation files') + # Translate applicable .py / .html / .js files manage(c, 'makemessages --all -e py,html,js --no-wrap') manage(c, 'compilemessages') @@ -395,6 +452,8 @@ def translate(c, ignore_static=False, no_frontend=False): if not ignore_static: static(c) + success('Translation files built successfully') + @task( help={ @@ -404,7 +463,7 @@ def translate(c, ignore_static=False, no_frontend=False): ) def backup(c, clean=False, path=None): """Backup the database and media files.""" - print('Backing up InvenTree database...') + info('Backing up InvenTree database...') cmd = '--noinput --compress -v 2' @@ -420,9 +479,11 @@ def backup(c, clean=False, path=None): cmd += ' --clean' manage(c, f'dbbackup {cmd}') - print('Backing up InvenTree media files...') + info('Backing up InvenTree media files...') manage(c, f'mediabackup {cmd}') + success('Backup completed successfully') + @task( help={ @@ -455,7 +516,7 @@ def restore( if ignore_database: print('Skipping database archive...') else: - print('Restoring InvenTree database') + info('Restoring InvenTree database') cmd = f'dbrestore {base_cmd}' if db_file: @@ -466,7 +527,7 @@ def restore( if ignore_media: print('Skipping media restore...') else: - print('Restoring InvenTree media files') + info('Restoring InvenTree media files') cmd = f'mediarestore {base_cmd}' if media_file: @@ -481,8 +542,7 @@ def migrate(c): This is a critical step if the database schema have been altered! """ - print('Running InvenTree database migrations...') - print('========================================') + info('Running InvenTree database migrations...') # Run custom management command which wraps migrations in "maintenance mode" manage(c, 'makemigrations') @@ -490,8 +550,7 @@ def migrate(c): manage(c, 'migrate --run-syncdb') manage(c, 'remove_stale_contenttypes --include-stale-apps --no-input', pty=True) - print('========================================') - print('InvenTree database migrations completed!') + success('InvenTree database migrations completed') @task(help={'app': 'Specify an app to show migrations for (leave blank for all apps)'}) @@ -533,6 +592,8 @@ def update( - clean_settings - translate_stats """ + info('Updating InvenTree installation...') + # Ensure required components are installed install(c, uv=uv) @@ -551,7 +612,7 @@ def update( frontend = False no_frontend = True else: - print('Updating frontend...') + info('Updating frontend...') # Decide if we should compile the frontend or try to download it if node_available(bypass_yarn=True): frontend_compile(c) @@ -606,7 +667,7 @@ def export_records( if not target.is_absolute(): target = localDir().joinpath(filename).resolve() - print(f"Exporting database records to file '{target}'") + info(f"Exporting database records to file '{target}'") check_file_existance(target, overwrite) @@ -623,7 +684,7 @@ def export_records( # Dump data to temporary file manage(c, cmd, pty=True) - print('Running data post-processing step...') + info('Running data post-processing step...') # Post-process the file, to remove any "permissions" specified for a user or group with open(tmpfile, encoding='utf-8') as f_in: @@ -652,12 +713,12 @@ def export_records( with open(target, 'w', encoding='utf-8') as f_out: f_out.write(json.dumps(data_out, indent=2)) - print('Data export completed') - if not retain_temp: print('Removing temporary files') os.remove(tmpfile) + success('Data export completed') + @task( help={ @@ -677,13 +738,13 @@ def import_records( target = localDir().joinpath(filename) if not target.exists(): - print(f"Error: File '{target}' does not exist") + error(f"ERROR: File '{target}' does not exist") sys.exit(1) if clear: delete_data(c, force=True) - print(f"Importing database records from '{target}'") + info(f"Importing database records from '{target}'") # We need to load 'auth' data (users / groups) *first* # This is due to the users.owner model, which has a ContentType foreign key @@ -696,7 +757,7 @@ def import_records( try: data = json.loads(f_in.read()) except json.JSONDecodeError as exc: - print(f'Error: Failed to decode JSON file: {exc}') + error(f'ERROR: Failed to decode JSON file: {exc}') sys.exit(1) auth_data = [] @@ -718,7 +779,7 @@ def import_records( else: load_data.append(entry) else: - print('Warning: Invalid entry in data file') + warning('WARNING: Invalid entry in data file') print(entry) # Write the auth file data @@ -732,22 +793,22 @@ def import_records( excludes = content_excludes(allow_auth=False) # Import auth models first - print('Importing user auth data...') + info('Importing user auth data...') cmd = f"loaddata '{authfile}'" manage(c, cmd, pty=True) # Import everything else next - print('Importing database records...') + info('Importing database records...') cmd = f"loaddata '{datafile}' -i {excludes}" manage(c, cmd, pty=True) if not retain_temp: - print('Removing temporary files') + info('Removing temporary files') os.remove(datafile) os.remove(authfile) - print('Data import completed') + info('Data import completed') @task @@ -756,7 +817,7 @@ def delete_data(c, force=False): Warning: This will REALLY delete all records in the database!! """ - print('Deleting all data from InvenTree database...') + info('Deleting all data from InvenTree database...') if force: manage(c, 'flush --noinput') @@ -809,6 +870,7 @@ def import_fixtures(c): @task def wait(c): """Wait until the database connection is ready.""" + info('Waiting for database connection...') return manage(c, 'wait_for_db') @@ -832,10 +894,8 @@ def gunicorn(c, address='0.0.0.0:8000', workers=None): if workers: cmd += f' --workers={workers}' - print('Starting Gunicorn Server:') - print(cmd) - - c.run(cmd, pty=True) + info(f'Starting Gunicorn Server: {cmd}') + run(c, cmd, pty=True) @task(pre=[wait], help={'address': 'Server address:port (default=127.0.0.1:8000)'}) @@ -875,13 +935,11 @@ def test_translations(c): django.setup() # Add language - print('Add dummy language...') - print('========================================') + info('Add dummy language...') manage(c, 'makemessages -e py,html,js --no-wrap -l xx') # change translation - print('Fill in dummy translations...') - print('========================================') + info('Fill in dummy translations...') file_path = pathlib.Path(settings.LOCALE_PATHS[0], 'xx', 'LC_MESSAGES', 'django.po') new_file_path = str(file_path) + '_new' @@ -920,8 +978,7 @@ def test_translations(c): new_file_path.rename(file_path) # compile languages - print('Compile languages ...') - print('========================================') + info('Compile languages ...') manage(c, 'compilemessages') # reset cwd @@ -979,8 +1036,8 @@ def test( if coverage: # Run tests within coverage environment, and generate report - c.run(f'coverage run {managePyPath()} {cmd}') - c.run('coverage xml -i') + run(c, f'coverage run {managePyPath()} {cmd}') + run(c, 'coverage xml -i') else: # Run simple test runner, without coverage manage(c, cmd, pty=pty) @@ -998,34 +1055,33 @@ def setup_test(c, ignore_update=False, dev=False, path='inventree-demo-dataset') # Remove old data directory if template_dir.exists(): - print('Removing old data ...') - c.run(f'rm {template_dir} -r') + info('Removing old data ...') + run(c, f'rm {template_dir} -r') # Get test data - print('Cloning demo dataset ...') - c.run( - f'git clone https://github.com/inventree/demo-dataset {template_dir} -v --depth=1' + info('Cloning demo dataset ...') + run( + c, + f'git clone https://github.com/inventree/demo-dataset {template_dir} -v --depth=1', ) - print('========================================') # Make sure migrations are done - might have just deleted sqlite database if not ignore_update: migrate(c) # Load data - print('Loading database records ...') + info('Loading database records ...') import_records(c, filename=template_dir.joinpath('inventree_data.json'), clear=True) # Copy media files - print('Copying media files ...') + info('Copying media files ...') src = template_dir.joinpath('media') dst = get_media_dir() - print(f'Copying media files - "{src}" to "{dst}"') + info(f'Copying media files - "{src}" to "{dst}"') shutil.copytree(src, dst, dirs_exist_ok=True) - print('Done setting up test environment...') - print('========================================') + info('Done setting up test environment...') # Set up development setup if flag is set if dev: @@ -1046,7 +1102,7 @@ def schema( filename = Path(filename).resolve() check_file_existance(filename, overwrite) - print(f"Exporting schema file to '{filename}'") + info(f"Exporting schema file to '{filename}'") cmd = f'spectacular --file {filename} --validate --color' @@ -1069,7 +1125,7 @@ def schema( assert filename.exists() - print('Schema export completed:', filename) + success(f'Schema export completed: {filename}') @task @@ -1078,7 +1134,7 @@ def export_settings_definitions(c, filename='inventree_settings.json', overwrite filename = Path(filename).resolve() check_file_existance(filename, overwrite) - print(f"Exporting settings definition to '{filename}'...") + info(f"Exporting settings definition to '{filename}'...") manage(c, f'export_settings_definitions {filename}', pty=True) @@ -1100,6 +1156,10 @@ def version(c): InvenTree - inventree.org The Open-Source Inventory Management System\n +Python paths: +Executable {sys.executable} +Environment {sys.prefix} + Installation paths: Base {localDir()} Config {get_config_file()} @@ -1140,11 +1200,11 @@ def frontend_compile(c): Args: c: Context variable """ - print('Compiling frontend code...') - + info('Compiling frontend code...') frontend_install(c) frontend_trans(c) frontend_build(c) + success('Frontend compilation complete') @task @@ -1154,7 +1214,7 @@ def frontend_install(c): Args: c: Context variable """ - print('Installing frontend dependencies') + info('Installing frontend dependencies') yarn(c, 'yarn install') @@ -1165,7 +1225,7 @@ def frontend_trans(c): Args: c: Context variable """ - print('Compiling frontend translations') + info('Compiling frontend translations') yarn(c, 'yarn run extract') yarn(c, 'yarn run compile') @@ -1177,7 +1237,7 @@ def frontend_build(c): Args: c: Context variable """ - print('Building frontend') + info('Building frontend') yarn(c, 'yarn run build --emptyOutDir') @@ -1188,7 +1248,7 @@ def frontend_server(c): Args: c: Context variable """ - print('Starting frontend development server') + info('Starting frontend development server') yarn(c, 'yarn run compile') yarn(c, 'yarn run dev') @@ -1232,7 +1292,7 @@ def frontend_download( import requests - print('Downloading frontend...') + info('Downloading frontend...') # globals default_headers = {'Accept': 'application/vnd.github.v3+json'} @@ -1255,13 +1315,13 @@ def frontend_download( if clean: shutil.rmtree(dest_path, ignore_errors=True) dest_path.mkdir() - print(f'Cleaned directory: {dest_path}') + info(f'Cleaned directory: {dest_path}') # unzip build to static folder with ZipFile(file, 'r') as zip_ref: zip_ref.extractall(dest_path) - print(f'Unzipped downloaded frontend build to: {dest_path}') + info(f'Unzipped downloaded frontend build to: {dest_path}') def handle_download(url): # download frontend-build.zip to temporary file @@ -1276,7 +1336,7 @@ def frontend_download( ) with open(dst.name, 'wb') as f: shutil.copyfileobj(response.raw, f) - print(f'Downloaded frontend build to temporary file: {dst.name}') + info(f'Downloaded frontend build to temporary file: {dst.name}') handle_extract(dst.name) @@ -1292,7 +1352,7 @@ def frontend_download( raise ValueError('Either tag or sha needs to be set') if not current.exists(): - print( + warning( f'Current frontend information for {ref} is not available - this is expected in some cases' ) return False @@ -1315,7 +1375,7 @@ def frontend_download( # check arguments if ref is not None and tag is not None: - print('[ERROR] Do not set ref and tag.') + error('ERROR: Do not set ref and tag.') return if ref is None and tag is None: @@ -1340,11 +1400,11 @@ def frontend_download( f'[INFO] Running in package environment, got commit "{ref}" from VERSION file' ) else: - print("[ERROR] Cannot get current ref via 'git rev-parse HEAD'") + error("ERROR: Cannot get current ref via 'git rev-parse HEAD'") return if ref is None and tag is None: - print('[ERROR] Either ref or tag needs to be set.') + error('ERROR: Either ref or tag needs to be set.') if tag: tag = tag.lstrip('v') @@ -1357,8 +1417,8 @@ def frontend_download( except Exception as e: if not isinstance(e, requests.HTTPError): raise e - print( - f"""[ERROR] An Error occurred. Unable to download frontend build, release or build does not exist, + error( + f"""ERROR: An Error occurred. Unable to download frontend build, release or build does not exist, try downloading the frontend-build.zip yourself via: https://github.com/{repo}/releases Then try continuing by running: invoke frontend-download --file """ ) @@ -1375,7 +1435,7 @@ Then try continuing by running: invoke frontend-download --file