From eb3d51f8a73aacd89f121d704b71e11a7f105cf1 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 1 Mar 2024 12:49:06 +1100 Subject: [PATCH 001/128] Adjust pkgr.yml (#6608) * Adjust pkgr.yml - Ref: https://github.com/inventree/InvenTree/issues/6154#issuecomment-1970536725 - Ref: https://doc.packager.io/documentation/customizing-the-build/#dependencies * add in nginx config again --------- Co-authored-by: Matthias Mair --- .pkgr.yml | 7 ++- contrib/packager.io/functions.sh | 2 +- contrib/packager.io/nginx.prod.conf | 67 +++++++++++++++++++++++++++++ 3 files changed, 71 insertions(+), 5 deletions(-) create mode 100644 contrib/packager.io/nginx.prod.conf diff --git a/.pkgr.yml b/.pkgr.yml index 2bb7ae530e..88f27034a5 100644 --- a/.pkgr.yml +++ b/.pkgr.yml @@ -19,9 +19,9 @@ before: - contrib/packager.io/before.sh dependencies: - curl - - python3.9 - - python3.9-venv - - python3.9-dev + - "python3.9 | python3.10 | python3.11" + - "python3.9-venv | python3.10-venv | python3.11-venv" + - "python3.9-dev | python3.10-dev | python3.11-dev" - python3-pip - python3-cffi - python3-brotli @@ -36,4 +36,3 @@ dependencies: targets: ubuntu-20.04: true debian-11: true - debian-12: true diff --git a/contrib/packager.io/functions.sh b/contrib/packager.io/functions.sh index a0509a504a..97dbd71027 100755 --- a/contrib/packager.io/functions.sh +++ b/contrib/packager.io/functions.sh @@ -183,7 +183,7 @@ function create_initscripts() { ${INIT_CMD} stop nginx echo "# Setting up nginx to ${SETUP_NGINX_FILE}" # Always use the latest nginx config; important if new headers are added / needed for security - cp ${APP_HOME}/docker/production/nginx.prod.conf ${SETUP_NGINX_FILE} + cp ${APP_HOME}/contrib/packager.io/nginx.prod.conf ${SETUP_NGINX_FILE} sed -i s/inventree-server:8000/localhost:6000/g ${SETUP_NGINX_FILE} sed -i s=var/www=opt/inventree/data=g ${SETUP_NGINX_FILE} # Start nginx diff --git a/contrib/packager.io/nginx.prod.conf b/contrib/packager.io/nginx.prod.conf new file mode 100644 index 0000000000..a78b9ebd0f --- /dev/null +++ b/contrib/packager.io/nginx.prod.conf @@ -0,0 +1,67 @@ + +server { + + # Listen for connection on (internal) port 80 + # If you are exposing this server to the internet, you should use HTTPS! + # In which case, you should also set up a redirect from HTTP to HTTPS, and listen on port 443 + # See the Nginx documentation for more details + listen 80; + + real_ip_header proxy_protocol; + + location / { + + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-By $server_addr:$server_port; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header CLIENT_IP $remote_addr; + + proxy_pass_request_headers on; + + proxy_redirect off; + + client_max_body_size 100M; + + proxy_buffering off; + proxy_request_buffering off; + + # Do not touch this unless you have a specific reason - this and the docker-compose need to match + proxy_pass http://inventree-server:8000; + } + + # Redirect any requests for static files + location /static/ { + alias /var/www/static/; + autoindex on; + + # Caching settings + expires 30d; + add_header Pragma public; + add_header Cache-Control "public"; + } + + # Redirect any requests for media files + location /media/ { + alias /var/www/media/; + + # Media files require user authentication + auth_request /auth; + + # Content header to force download + add_header Content-disposition "attachment"; + } + + # Use the 'user' API endpoint for auth + location /auth { + internal; + + proxy_pass http://inventree-server:8000/auth/; + + proxy_pass_request_body off; + proxy_set_header Content-Length ""; + proxy_set_header X-Original-URI $request_uri; + } + +} From c8d6f2246b7df5fcb7c5ef95bcde8fede95388c9 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 1 Mar 2024 16:53:42 +1100 Subject: [PATCH 002/128] Fix postgresql container (#6610) - Linked volume caused permission issues --- .devcontainer/docker-compose.yml | 2 +- .devcontainer/postCreateCommand.sh | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml index c7ea36b147..c8626c0091 100644 --- a/.devcontainer/docker-compose.yml +++ b/.devcontainer/docker-compose.yml @@ -7,7 +7,7 @@ services: expose: - 5432/tcp volumes: - - ../dev:/var/lib/postgresql/data:z + - ../dev/database:/var/lib/postgresql/data:z environment: POSTGRES_DB: inventree POSTGRES_USER: inventree_user diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index 04be371ef1..9cf0b9c3a0 100755 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -7,9 +7,13 @@ git config --global --add safe.directory /home/inventree python3 -m venv /home/inventree/dev/venv --system-site-packages --upgrade-deps . /home/inventree/dev/venv/bin/activate -# setup InvenTree server +# Run initial InvenTree server setup invoke update -s + +# Configure dev environment invoke setup-dev + +# Install required frontend packages invoke frontend-install # remove existing gitconfig created by "Avoiding Dubious Ownership" step From 69871699c0d997c7b0ce0892fe10865563b94214 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 1 Mar 2024 17:13:08 +1100 Subject: [PATCH 003/128] Details updates (#6605) * Fix onClick behaviour for details image * Moving items - These are not "tables" per-se * Refactoring for DetailsTable * Skip hidden fields * Cleanup table column widths * Update part details * Fix icons * Add image back to part details - Also fix onClick events * Update stockitem details page * Implement details page for build order * Implement CompanyDetails page * Implemented salesorder details * Update SalesOrder detalis * ReturnOrder detail * PurchaseOrder detail page * Cleanup build details page * Stock location detail * Part Category detail * Bump API version * Bug fixes * Use image, not thumbnail * Fix field copy * Cleanup imgae hover * Improve PartDetail - Add more data - Add icons * Refactoring - Move Details out of "tables" directory * Remove old file * Revert "Remove old file" This reverts commit 6fd131f2a597963f28434d665f6f24c90d909357. * Fix files * Fix unused import --- InvenTree/InvenTree/api_version.py | 8 +- InvenTree/company/serializers.py | 6 +- InvenTree/part/serializers.py | 12 +- InvenTree/stock/serializers.py | 10 +- .../details}/Details.tsx | 297 +++----- .../{images => details}/DetailsImage.tsx | 80 ++- .../src/components/details/ItemDetails.tsx | 14 + .../src/components/details/PartIcons.tsx | 90 +++ .../src/components/render/StatusRenderer.tsx | 4 +- src/frontend/src/functions/icons.tsx | 35 +- src/frontend/src/functions/urls.tsx | 8 +- src/frontend/src/pages/build/BuildDetail.tsx | 157 ++++- .../src/pages/company/CompanyDetail.tsx | 94 ++- .../src/pages/part/CategoryDetail.tsx | 85 ++- src/frontend/src/pages/part/PartDetail.tsx | 639 +++++++++--------- .../pages/purchasing/PurchaseOrderDetail.tsx | 182 ++++- .../src/pages/sales/ReturnOrderDetail.tsx | 165 ++++- .../src/pages/sales/SalesOrderDetail.tsx | 153 ++++- .../src/pages/stock/LocationDetail.tsx | 89 ++- src/frontend/src/pages/stock/StockDetail.tsx | 161 ++++- src/frontend/src/tables/ItemDetails.tsx | 88 --- 21 files changed, 1691 insertions(+), 686 deletions(-) rename src/frontend/src/{tables => components/details}/Details.tsx (53%) rename src/frontend/src/components/{images => details}/DetailsImage.tsx (82%) create mode 100644 src/frontend/src/components/details/ItemDetails.tsx create mode 100644 src/frontend/src/components/details/PartIcons.tsx delete mode 100644 src/frontend/src/tables/ItemDetails.tsx diff --git a/InvenTree/InvenTree/api_version.py b/InvenTree/InvenTree/api_version.py index 48dc8df775..c99f1d2faf 100644 --- a/InvenTree/InvenTree/api_version.py +++ b/InvenTree/InvenTree/api_version.py @@ -1,11 +1,17 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 178 +INVENTREE_API_VERSION = 179 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +v179 - 2024-03-01 : https://github.com/inventree/InvenTree/pull/6605 + - Adds "subcategories" count to PartCategory serializer + - Adds "sublocations" count to StockLocation serializer + - Adds "image" field to PartBrief serializer + - Adds "image" field to CompanyBrief serializer + v178 - 2024-02-29 : https://github.com/inventree/InvenTree/pull/6604 - Adds "external_stock" field to the Part API endpoint - Adds "external_stock" field to the BomItem API endpoint diff --git a/InvenTree/company/serializers.py b/InvenTree/company/serializers.py index ad6202e83a..f94333aca8 100644 --- a/InvenTree/company/serializers.py +++ b/InvenTree/company/serializers.py @@ -42,11 +42,13 @@ class CompanyBriefSerializer(InvenTreeModelSerializer): """Metaclass options.""" model = Company - fields = ['pk', 'url', 'name', 'description', 'image'] + fields = ['pk', 'url', 'name', 'description', 'image', 'thumbnail'] url = serializers.CharField(source='get_absolute_url', read_only=True) - image = serializers.CharField(source='get_thumbnail_url', read_only=True) + image = InvenTreeImageSerializerField(read_only=True) + + thumbnail = serializers.CharField(source='get_thumbnail_url', read_only=True) class AddressSerializer(InvenTreeModelSerializer): diff --git a/InvenTree/part/serializers.py b/InvenTree/part/serializers.py index c09504853c..38e2b7157d 100644 --- a/InvenTree/part/serializers.py +++ b/InvenTree/part/serializers.py @@ -74,6 +74,7 @@ class CategorySerializer(InvenTree.serializers.InvenTreeModelSerializer): 'level', 'parent', 'part_count', + 'subcategories', 'pathstring', 'path', 'starred', @@ -99,13 +100,18 @@ class CategorySerializer(InvenTree.serializers.InvenTreeModelSerializer): def annotate_queryset(queryset): """Annotate extra information to the queryset.""" # Annotate the number of 'parts' which exist in each category (including subcategories!) - queryset = queryset.annotate(part_count=part.filters.annotate_category_parts()) + queryset = queryset.annotate( + part_count=part.filters.annotate_category_parts(), + subcategories=part.filters.annotate_sub_categories(), + ) return queryset url = serializers.CharField(source='get_absolute_url', read_only=True) - part_count = serializers.IntegerField(read_only=True) + part_count = serializers.IntegerField(read_only=True, label=_('Parts')) + + subcategories = serializers.IntegerField(read_only=True, label=_('Subcategories')) level = serializers.IntegerField(read_only=True) @@ -282,6 +288,7 @@ class PartBriefSerializer(InvenTree.serializers.InvenTreeModelSerializer): 'revision', 'full_name', 'description', + 'image', 'thumbnail', 'active', 'assembly', @@ -307,6 +314,7 @@ class PartBriefSerializer(InvenTree.serializers.InvenTreeModelSerializer): self.fields.pop('pricing_min') self.fields.pop('pricing_max') + image = InvenTree.serializers.InvenTreeImageSerializerField(read_only=True) thumbnail = serializers.CharField(source='get_thumbnail_url', read_only=True) # Pricing fields diff --git a/InvenTree/stock/serializers.py b/InvenTree/stock/serializers.py index cae8460a41..88ed8e05a2 100644 --- a/InvenTree/stock/serializers.py +++ b/InvenTree/stock/serializers.py @@ -886,6 +886,7 @@ class LocationSerializer(InvenTree.serializers.InvenTreeTagModelSerializer): 'pathstring', 'path', 'items', + 'sublocations', 'owner', 'icon', 'custom_icon', @@ -911,13 +912,18 @@ class LocationSerializer(InvenTree.serializers.InvenTreeTagModelSerializer): def annotate_queryset(queryset): """Annotate extra information to the queryset.""" # Annotate the number of stock items which exist in this category (including subcategories) - queryset = queryset.annotate(items=stock.filters.annotate_location_items()) + queryset = queryset.annotate( + items=stock.filters.annotate_location_items(), + sublocations=stock.filters.annotate_sub_locations(), + ) return queryset url = serializers.CharField(source='get_absolute_url', read_only=True) - items = serializers.IntegerField(read_only=True) + items = serializers.IntegerField(read_only=True, label=_('Stock Items')) + + sublocations = serializers.IntegerField(read_only=True, label=_('Sublocations')) level = serializers.IntegerField(read_only=True) diff --git a/src/frontend/src/tables/Details.tsx b/src/frontend/src/components/details/Details.tsx similarity index 53% rename from src/frontend/src/tables/Details.tsx rename to src/frontend/src/components/details/Details.tsx index b062635f5f..02de921a19 100644 --- a/src/frontend/src/tables/Details.tsx +++ b/src/frontend/src/components/details/Details.tsx @@ -14,15 +14,17 @@ import { import { useSuspenseQuery } from '@tanstack/react-query'; import { Suspense, useMemo } from 'react'; -import { api } from '../App'; -import { ProgressBar } from '../components/items/ProgressBar'; -import { getModelInfo } from '../components/render/ModelType'; -import { ApiEndpoints } from '../enums/ApiEndpoints'; -import { ModelType } from '../enums/ModelType'; -import { InvenTreeIcon } from '../functions/icons'; -import { getDetailUrl } from '../functions/urls'; -import { apiUrl } from '../states/ApiState'; -import { useGlobalSettingsState } from '../states/SettingsState'; +import { api } from '../../App'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; +import { ModelType } from '../../enums/ModelType'; +import { InvenTreeIcon } from '../../functions/icons'; +import { getDetailUrl } from '../../functions/urls'; +import { apiUrl } from '../../states/ApiState'; +import { useGlobalSettingsState } from '../../states/SettingsState'; +import { ProgressBar } from '../items/ProgressBar'; +import { YesNoButton } from '../items/YesNoButton'; +import { getModelInfo } from '../render/ModelType'; +import { StatusRenderer } from '../render/StatusRenderer'; export type PartIconsType = { assembly: boolean; @@ -37,12 +39,20 @@ export type PartIconsType = { export type DetailsField = | { + hidden?: boolean; + icon?: string; name: string; label?: string; badge?: BadgeType; copy?: boolean; value_formatter?: () => ValueFormatterReturn; - } & (StringDetailField | LinkDetailField | ProgressBarfield); + } & ( + | StringDetailField + | BooleanField + | LinkDetailField + | ProgressBarfield + | StatusField + ); type BadgeType = 'owner' | 'user' | 'group'; type ValueFormatterReturn = string | number | null; @@ -52,12 +62,20 @@ type StringDetailField = { unit?: boolean; }; +type BooleanField = { + type: 'boolean'; +}; + type LinkDetailField = { type: 'link'; + link?: boolean; } & (InternalLinkField | ExternalLinkField); type InternalLinkField = { model: ModelType; + model_field?: string; + model_formatter?: (value: any) => string; + backup_value?: string; }; type ExternalLinkField = { @@ -70,6 +88,11 @@ type ProgressBarfield = { total: number; }; +type StatusField = { + type: 'status'; + model: ModelType; +}; + type FieldValueType = string | number | undefined; type FieldProps = { @@ -78,101 +101,6 @@ type FieldProps = { unit?: string | null; }; -/** - * Fetches and wraps an InvenTreeIcon in a flex div - * @param icon name of icon - * - */ -function PartIcon(icon: string) { - return ( -
- -
- ); -} - -/** - * Generates a table cell with Part icons. - * Only used for Part Model Details - */ -function PartIcons({ - assembly, - template, - component, - trackable, - purchaseable, - saleable, - virtual, - active -}: PartIconsType) { - return ( - -
- {!active && ( - - -
- {' '} - Inactive -
-
-
- )} - {template && ( - - )} - {assembly && ( - - )} - {component && ( - - )} - {trackable && ( - - )} - {purchaseable && ( - - )} - {saleable && ( - - )} - {virtual && ( - - -
- {' '} - Virtual -
-
-
- )} -
- - ); -} - /** * Fetches user or group info from backend and formats into a badge. * Badge shows username, full name, or group name depending on server settings. @@ -253,13 +181,17 @@ function NameBadge({ pk, type }: { pk: string | number; type: BadgeType }) { * If user is defined, a badge is rendered in addition to main value */ function TableStringValue(props: FieldProps) { - let value = props.field_value; + let value = props?.field_value; - if (props.field_data.value_formatter) { + if (value === undefined) { + return '---'; + } + + if (props.field_data?.value_formatter) { value = props.field_data.value_formatter(); } - if (props.field_data.badge) { + if (props.field_data?.badge) { return ; } @@ -267,17 +199,21 @@ function TableStringValue(props: FieldProps) {
}> - {value ? value : props.field_data.unit && '0'}{' '} + {value ? value : props.field_data?.unit && '0'}{' '} {props.field_data.unit == true && props.unit} {props.field_data.user && ( - + )}
); } +function BooleanValue(props: FieldProps) { + return ; +} + function TableAnchorValue(props: FieldProps) { if (props.field_data.external) { return ( @@ -299,7 +235,7 @@ function TableAnchorValue(props: FieldProps) { queryFn: async () => { const modelDef = getModelInfo(props.field_data.model); - if (!modelDef.api_endpoint) { + if (!modelDef?.api_endpoint) { return {}; } @@ -325,15 +261,37 @@ function TableAnchorValue(props: FieldProps) { return getDetailUrl(props.field_data.model, props.field_value); }, [props.field_data.model, props.field_value]); + let make_link = props.field_data?.link ?? true; + + // Construct the "return value" for the fetched data + let value = undefined; + + if (props.field_data.model_formatter) { + value = props.field_data.model_formatter(data) ?? value; + } else if (props.field_data.model_field) { + value = data?.[props.field_data.model_field] ?? value; + } else { + value = data?.name; + } + + if (value === undefined) { + value = data?.name ?? props.field_data?.backup_value ?? 'No name defined'; + make_link = false; + } + return ( }> - - {data.name ?? 'No name defined'} - + {make_link ? ( + + {value} + + ) : ( + {value} + )} ); } @@ -348,6 +306,12 @@ function ProgressBarValue(props: FieldProps) { ); } +function StatusValue(props: FieldProps) { + return ( + + ); +} + function CopyField({ value }: { value: string }) { return ( @@ -366,27 +330,33 @@ function CopyField({ value }: { value: string }) { ); } -function TableField({ - field_data, - field_value, - unit = null +export function DetailsTableField({ + item, + field }: { - field_data: DetailsField[]; - field_value: FieldValueType[]; - unit?: string | null; + item: any; + field: DetailsField; }) { function getFieldType(type: string) { switch (type) { case 'text': case 'string': return TableStringValue; + case 'boolean': + return BooleanValue; case 'link': return TableAnchorValue; case 'progressbar': return ProgressBarValue; + case 'status': + return StatusValue; + default: + return TableStringValue; } } + const FieldType: any = getFieldType(field.type); + return ( - - {field_data[0].label} + + + + {field.label} -
-
- {field_data.map((data: DetailsField, index: number) => { - let FieldType: any = getFieldType(data.type); - return ( - - ); - })} -
- {field_data[0].copy && } -
+ + + + {field.copy && } ); @@ -430,50 +385,20 @@ function TableField({ export function DetailsTable({ item, - fields, - partIcons = false + fields }: { item: any; - fields: DetailsField[][]; - partIcons?: boolean; + fields: DetailsField[]; }) { return ( - {partIcons && ( - - - - )} - {fields.map((data: DetailsField[], index: number) => { - let value: FieldValueType[] = []; - for (const val of data) { - if (val.value_formatter) { - value.push(undefined); - } else { - value.push(item[val.name]); - } - } - - return ( - - ); - })} + {fields + .filter((field: DetailsField) => !field.hidden) + .map((field: DetailsField, index: number) => ( + + ))}
diff --git a/src/frontend/src/components/images/DetailsImage.tsx b/src/frontend/src/components/details/DetailsImage.tsx similarity index 82% rename from src/frontend/src/components/images/DetailsImage.tsx rename to src/frontend/src/components/details/DetailsImage.tsx index 4eda7d0809..6aed0729b9 100644 --- a/src/frontend/src/components/images/DetailsImage.tsx +++ b/src/frontend/src/components/details/DetailsImage.tsx @@ -4,7 +4,6 @@ import { Button, Group, Image, - Modal, Overlay, Paper, Text, @@ -12,9 +11,9 @@ import { useMantineTheme } from '@mantine/core'; import { Dropzone, FileWithPath, IMAGE_MIME_TYPE } from '@mantine/dropzone'; -import { useDisclosure, useHover } from '@mantine/hooks'; +import { useHover } from '@mantine/hooks'; import { modals } from '@mantine/modals'; -import { useState } from 'react'; +import { useMemo, useState } from 'react'; import { api } from '../../App'; import { UserRoles } from '../../enums/Roles'; @@ -22,8 +21,8 @@ import { InvenTreeIcon } from '../../functions/icons'; import { useUserState } from '../../states/UserState'; import { PartThumbTable } from '../../tables/part/PartThumbTable'; import { ActionButton } from '../buttons/ActionButton'; +import { ApiImage } from '../images/ApiImage'; import { StylishText } from '../items/StylishText'; -import { ApiImage } from './ApiImage'; /** * Props for detail image @@ -32,7 +31,7 @@ export type DetailImageProps = { appRole: UserRoles; src: string; apiPath: string; - refresh: () => void; + refresh?: () => void; imageActions?: DetailImageButtonProps; pk: string; }; @@ -267,7 +266,10 @@ function ImageActionButtons({ variant="outline" size="lg" tooltipAlignment="top" - onClick={() => { + onClick={(event: any) => { + event?.preventDefault(); + event?.stopPropagation(); + event?.nativeEvent?.stopImmediatePropagation(); modals.open({ title: {t`Select Image`}, size: 'xxl', @@ -285,7 +287,10 @@ function ImageActionButtons({ variant="outline" size="lg" tooltipAlignment="top" - onClick={() => { + onClick={(event: any) => { + event?.preventDefault(); + event?.stopPropagation(); + event?.nativeEvent?.stopImmediatePropagation(); modals.open({ title: {t`Upload Image`}, children: ( @@ -304,7 +309,12 @@ function ImageActionButtons({ variant="outline" size="lg" tooltipAlignment="top" - onClick={() => removeModal(apiPath, setImage)} + onClick={(event: any) => { + event?.preventDefault(); + event?.stopPropagation(); + event?.nativeEvent?.stopImmediatePropagation(); + removeModal(apiPath, setImage); + }} /> )} @@ -324,11 +334,30 @@ export function DetailsImage(props: DetailImageProps) { // Sets a new image, and triggers upstream instance refresh const setAndRefresh = (image: string) => { setImg(image); - props.refresh(); + props.refresh && props.refresh(); }; const permissions = useUserState(); + const hasOverlay: boolean = useMemo(() => { + return ( + props.imageActions?.selectExisting || + props.imageActions?.uploadFile || + props.imageActions?.deleteFile || + false + ); + }, [props.imageActions]); + + const expandImage = (event: any) => { + event?.preventDefault(); + event?.stopPropagation(); + event?.nativeEvent?.stopImmediatePropagation(); + modals.open({ + children: , + withCloseButton: false + }); + }; + return ( <> @@ -337,25 +366,22 @@ export function DetailsImage(props: DetailImageProps) { src={img} height={IMAGE_DIMENSION} width={IMAGE_DIMENSION} - onClick={() => { - modals.open({ - children: , - withCloseButton: false - }); - }} + onClick={expandImage} /> - {permissions.hasChangeRole(props.appRole) && hovered && ( - - - - )} + {permissions.hasChangeRole(props.appRole) && + hasOverlay && + hovered && ( + + + + )} diff --git a/src/frontend/src/components/details/ItemDetails.tsx b/src/frontend/src/components/details/ItemDetails.tsx new file mode 100644 index 0000000000..d8e1069d2a --- /dev/null +++ b/src/frontend/src/components/details/ItemDetails.tsx @@ -0,0 +1,14 @@ +import { Paper, SimpleGrid } from '@mantine/core'; +import React from 'react'; + +import { DetailImageButtonProps } from './DetailsImage'; + +export function ItemDetailsGrid(props: React.PropsWithChildren<{}>) { + return ( + + + {props.children} + + + ); +} diff --git a/src/frontend/src/components/details/PartIcons.tsx b/src/frontend/src/components/details/PartIcons.tsx new file mode 100644 index 0000000000..ccaf7bef73 --- /dev/null +++ b/src/frontend/src/components/details/PartIcons.tsx @@ -0,0 +1,90 @@ +import { Trans, t } from '@lingui/macro'; +import { Badge, Tooltip } from '@mantine/core'; + +import { InvenTreeIcon } from '../../functions/icons'; + +/** + * Fetches and wraps an InvenTreeIcon in a flex div + * @param icon name of icon + * + */ +function PartIcon(icon: string) { + return ( +
+ +
+ ); +} + +/** + * Generates a table cell with Part icons. + * Only used for Part Model Details + */ +export function PartIcons({ part }: { part: any }) { + return ( + +
+ {!part.active && ( + + +
+ {' '} + Inactive +
+
+
+ )} + {part.template && ( + + )} + {part.assembly && ( + + )} + {part.component && ( + + )} + {part.trackable && ( + + )} + {part.purchaseable && ( + + )} + {part.saleable && ( + + )} + {part.virtual && ( + + +
+ {' '} + Virtual +
+
+
+ )} +
+ + ); +} diff --git a/src/frontend/src/components/render/StatusRenderer.tsx b/src/frontend/src/components/render/StatusRenderer.tsx index 21bcc549ac..c737c7e905 100644 --- a/src/frontend/src/components/render/StatusRenderer.tsx +++ b/src/frontend/src/components/render/StatusRenderer.tsx @@ -22,7 +22,7 @@ interface renderStatusLabelOptionsInterface { * Generic function to render a status label */ function renderStatusLabel( - key: string, + key: string | number, codes: StatusCodeListInterface, options: renderStatusLabelOptionsInterface = {} ) { @@ -68,7 +68,7 @@ export const StatusRenderer = ({ type, options }: { - status: string; + status: string | number; type: ModelType | string; options?: renderStatusLabelOptionsInterface; }) => { diff --git a/src/frontend/src/functions/icons.tsx b/src/frontend/src/functions/icons.tsx index e0774beed9..73fac29841 100644 --- a/src/frontend/src/functions/icons.tsx +++ b/src/frontend/src/functions/icons.tsx @@ -2,32 +2,44 @@ import { Icon123, IconBinaryTree2, IconBookmarks, + IconBox, IconBuilding, IconBuildingFactory2, + IconBuildingStore, + IconCalendar, IconCalendarStats, IconCheck, IconClipboardList, IconCopy, IconCornerUpRightDouble, IconCurrencyDollar, + IconDotsCircleHorizontal, IconExternalLink, IconFileUpload, IconGitBranch, IconGridDots, + IconHash, IconLayersLinked, IconLink, IconList, IconListTree, + IconMail, + IconMapPin, IconMapPinHeart, IconNotes, + IconNumbers, IconPackage, + IconPackageImport, IconPackages, IconPaperclip, + IconPhone, IconPhoto, + IconProgressCheck, IconQuestionMark, IconRulerMeasure, IconShoppingCart, IconShoppingCartHeart, + IconSitemap, IconStack2, IconStatusChange, IconTag, @@ -41,6 +53,7 @@ import { IconUserStar, IconUsersGroup, IconVersions, + IconWorld, IconWorldCode, IconX } from '@tabler/icons-react'; @@ -67,6 +80,8 @@ const icons: { [key: string]: (props: TablerIconsProps) => React.JSX.Element } = revision: IconGitBranch, units: IconRulerMeasure, keywords: IconTag, + status: IconInfoCircle, + info: IconInfoCircle, details: IconInfoCircle, parameters: IconList, stock: IconPackages, @@ -77,8 +92,10 @@ const icons: { [key: string]: (props: TablerIconsProps) => React.JSX.Element } = used_in: IconStack2, manufacturers: IconBuildingFactory2, suppliers: IconBuilding, + customers: IconBuildingStore, purchase_orders: IconShoppingCart, sales_orders: IconTruckDelivery, + shipment: IconTruckDelivery, scheduling: IconCalendarStats, test_templates: IconTestPipe, related_parts: IconLayersLinked, @@ -91,6 +108,7 @@ const icons: { [key: string]: (props: TablerIconsProps) => React.JSX.Element } = delete: IconTrash, // Part Icons + active: IconCheck, template: IconCopy, assembly: IconTool, component: IconGridDots, @@ -99,19 +117,31 @@ const icons: { [key: string]: (props: TablerIconsProps) => React.JSX.Element } = saleable: IconCurrencyDollar, virtual: IconWorldCode, inactive: IconX, + part: IconBox, + supplier_part: IconPackageImport, + calendar: IconCalendar, external: IconExternalLink, creation_date: IconCalendarTime, + location: IconMapPin, default_location: IconMapPinHeart, default_supplier: IconShoppingCartHeart, link: IconLink, responsible: IconUserStar, pricing: IconCurrencyDollar, + currency: IconCurrencyDollar, stocktake: IconClipboardList, user: IconUser, group: IconUsersGroup, check: IconCheck, - copy: IconCopy + copy: IconCopy, + quantity: IconNumbers, + progress: IconProgressCheck, + reference: IconHash, + website: IconWorld, + email: IconMail, + phone: IconPhone, + sitemap: IconSitemap }; /** @@ -138,3 +168,6 @@ export function InvenTreeIcon(props: IconProps) { return ; } +function IconShapes(props: TablerIconsProps): Element { + throw new Error('Function not implemented.'); +} diff --git a/src/frontend/src/functions/urls.tsx b/src/frontend/src/functions/urls.tsx index 5920439c89..55a3ae687c 100644 --- a/src/frontend/src/functions/urls.tsx +++ b/src/frontend/src/functions/urls.tsx @@ -7,10 +7,14 @@ import { ModelType } from '../enums/ModelType'; export function getDetailUrl(model: ModelType, pk: number | string): string { const modelInfo = ModelInformationDict[model]; - if (modelInfo && modelInfo.url_detail) { + if (pk === undefined || pk === null) { + return ''; + } + + if (!!pk && modelInfo && modelInfo.url_detail) { return modelInfo.url_detail.replace(':pk', pk.toString()); } - console.error(`No detail URL found for model ${model}!`); + console.error(`No detail URL found for model ${model} <${pk}>`); return ''; } diff --git a/src/frontend/src/pages/build/BuildDetail.tsx b/src/frontend/src/pages/build/BuildDetail.tsx index 5f32b55fc5..bb13247656 100644 --- a/src/frontend/src/pages/build/BuildDetail.tsx +++ b/src/frontend/src/pages/build/BuildDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { Group, LoadingOverlay, Skeleton, Stack, Table } from '@mantine/core'; +import { Grid, LoadingOverlay, Skeleton, Stack } from '@mantine/core'; import { IconClipboardCheck, IconClipboardList, @@ -17,6 +17,9 @@ import { import { useMemo } from 'react'; import { useParams } from 'react-router-dom'; +import { DetailsField, DetailsTable } from '../../components/details/Details'; +import { DetailsImage } from '../../components/details/DetailsImage'; +import { ItemDetailsGrid } from '../../components/details/ItemDetails'; import { ActionDropdown, DuplicateItemAction, @@ -33,6 +36,7 @@ import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; import { buildOrderFields } from '../../forms/BuildForms'; +import { partCategoryFields } from '../../forms/PartForms'; import { useEditApiFormModal } from '../../hooks/UseForm'; import { useInstance } from '../../hooks/UseInstance'; import { apiUrl } from '../../states/ApiState'; @@ -63,36 +67,127 @@ export default function BuildDetail() { refetchOnMount: true }); - const buildDetailsPanel = useMemo(() => { + const detailsPanel = useMemo(() => { + if (instanceQuery.isFetching) { + return ; + } + + let tl: DetailsField[] = [ + { + type: 'link', + name: 'part', + label: t`Part`, + model: ModelType.part + }, + { + type: 'status', + name: 'status', + label: t`Status`, + model: ModelType.build + }, + { + type: 'text', + name: 'reference', + label: t`Reference` + }, + { + type: 'text', + name: 'title', + label: t`Description`, + icon: 'description' + }, + { + type: 'link', + name: 'parent', + icon: 'builds', + label: t`Parent Build`, + model_field: 'reference', + model: ModelType.build, + hidden: !build.parent + } + ]; + + let tr: DetailsField[] = [ + { + type: 'text', + name: 'quantity', + label: t`Build Quantity` + }, + { + type: 'progressbar', + name: 'completed', + icon: 'progress', + total: build.quantity, + progress: build.completed, + label: t`Completed Outputs` + }, + { + type: 'link', + name: 'sales_order', + label: t`Sales Order`, + icon: 'sales_orders', + model: ModelType.salesorder, + model_field: 'reference', + hidden: !build.sales_order + } + ]; + + let bl: DetailsField[] = [ + { + type: 'text', + name: 'issued_by', + label: t`Issued By`, + badge: 'user' + }, + { + type: 'text', + name: 'responsible', + label: t`Responsible`, + badge: 'owner', + hidden: !build.responsible + } + ]; + + let br: DetailsField[] = [ + { + type: 'link', + name: 'take_from', + icon: 'location', + model: ModelType.stocklocation, + label: t`Source Location`, + backup_value: t`Any location` + }, + { + type: 'link', + name: 'destination', + icon: 'location', + model: ModelType.stocklocation, + label: t`Destination Location`, + hidden: !build.destination + } + ]; + return ( - - - - - - - - - - - - - - - - -
{t`Base Part`}{build.part_detail?.name}
{t`Quantity`}{build.quantity}
{t`Build Status`} - {build?.status && ( - - )} -
-
-
+ + + + + + + + + + + + + ); - }, [build]); + }, [build, instanceQuery]); const buildPanels: PanelType[] = useMemo(() => { return [ @@ -100,7 +195,7 @@ export default function BuildDetail() { name: 'details', label: t`Build Details`, icon: , - content: buildDetailsPanel + content: detailsPanel }, { name: 'allocate-stock', @@ -259,7 +354,7 @@ export default function BuildDetail() { title={build.reference} subtitle={build.title} detail={buildDetail} - imageUrl={build.part_detail?.thumbnail} + imageUrl={build.part_detail?.image ?? build.part_detail?.thumbnail} breadcrumbs={[ { name: t`Build Orders`, url: '/build' }, { name: build.reference, url: `/build/${build.pk}` } diff --git a/src/frontend/src/pages/company/CompanyDetail.tsx b/src/frontend/src/pages/company/CompanyDetail.tsx index 6728cb1caf..dbbc2957e6 100644 --- a/src/frontend/src/pages/company/CompanyDetail.tsx +++ b/src/frontend/src/pages/company/CompanyDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { LoadingOverlay, Skeleton, Stack } from '@mantine/core'; +import { Grid, LoadingOverlay, Skeleton, Stack } from '@mantine/core'; import { IconBuildingFactory2, IconBuildingWarehouse, @@ -18,6 +18,9 @@ import { import { useMemo } from 'react'; import { useParams } from 'react-router-dom'; +import { DetailsField, DetailsTable } from '../../components/details/Details'; +import { DetailsImage } from '../../components/details/DetailsImage'; +import { ItemDetailsGrid } from '../../components/details/ItemDetails'; import { ActionDropdown, DeleteItemAction, @@ -69,12 +72,99 @@ export default function CompanyDetail(props: CompanyDetailProps) { refetchOnMount: true }); + const detailsPanel = useMemo(() => { + if (instanceQuery.isFetching) { + return ; + } + + let tl: DetailsField[] = [ + { + type: 'text', + name: 'description', + label: t`Description` + }, + { + type: 'link', + name: 'website', + label: t`Website`, + external: true, + copy: true, + hidden: !company.website + }, + { + type: 'text', + name: 'phone', + label: t`Phone Number`, + copy: true, + hidden: !company.phone + }, + { + type: 'text', + name: 'email', + label: t`Email Address`, + copy: true, + hidden: !company.email + } + ]; + + let tr: DetailsField[] = [ + { + type: 'string', + name: 'currency', + label: t`Default Currency` + }, + { + type: 'boolean', + name: 'is_supplier', + label: t`Supplier`, + icon: 'suppliers' + }, + { + type: 'boolean', + name: 'is_manufacturer', + label: t`Manufacturer`, + icon: 'manufacturers' + }, + { + type: 'boolean', + name: 'is_customer', + label: t`Customer`, + icon: 'customers' + } + ]; + + return ( + + + + + + + + + + + + ); + }, [company, instanceQuery]); + const companyPanels: PanelType[] = useMemo(() => { return [ { name: 'details', label: t`Details`, - icon: + icon: , + content: detailsPanel }, { name: 'manufactured-parts', diff --git a/src/frontend/src/pages/part/CategoryDetail.tsx b/src/frontend/src/pages/part/CategoryDetail.tsx index 938fe0356e..a7921e1011 100644 --- a/src/frontend/src/pages/part/CategoryDetail.tsx +++ b/src/frontend/src/pages/part/CategoryDetail.tsx @@ -1,21 +1,24 @@ import { t } from '@lingui/macro'; -import { LoadingOverlay, Stack, Text } from '@mantine/core'; +import { LoadingOverlay, Skeleton, Stack, Text } from '@mantine/core'; import { IconCategory, + IconInfoCircle, IconListDetails, IconSitemap } from '@tabler/icons-react'; import { useMemo, useState } from 'react'; import { useParams } from 'react-router-dom'; +import { DetailsField, DetailsTable } from '../../components/details/Details'; +import { ItemDetailsGrid } from '../../components/details/ItemDetails'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { PartCategoryTree } from '../../components/nav/PartCategoryTree'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; +import { ModelType } from '../../enums/ModelType'; import { useInstance } from '../../hooks/UseInstance'; import ParametricPartTable from '../../tables/part/ParametricPartTable'; import { PartCategoryTable } from '../../tables/part/PartCategoryTable'; -import { PartParameterTable } from '../../tables/part/PartParameterTable'; import { PartListTable } from '../../tables/part/PartTable'; /** @@ -45,8 +48,86 @@ export default function CategoryDetail({}: {}) { } }); + const detailsPanel = useMemo(() => { + if (id && instanceQuery.isFetching) { + return ; + } + + let left: DetailsField[] = [ + { + type: 'text', + name: 'name', + label: t`Name`, + copy: true + }, + { + type: 'text', + name: 'pathstring', + label: t`Path`, + icon: 'sitemap', + copy: true, + hidden: !id + }, + { + type: 'text', + name: 'description', + label: t`Description`, + copy: true + }, + { + type: 'link', + name: 'parent', + model_field: 'name', + icon: 'location', + label: t`Parent Category`, + model: ModelType.partcategory, + hidden: !category?.parent + } + ]; + + let right: DetailsField[] = [ + { + type: 'text', + name: 'part_count', + label: t`Parts`, + icon: 'part' + }, + { + type: 'text', + name: 'subcategories', + label: t`Subcategories`, + icon: 'sitemap', + hidden: !category?.subcategories + }, + { + type: 'boolean', + name: 'structural', + label: t`Structural`, + icon: 'sitemap' + } + ]; + + return ( + + {id && category?.pk ? ( + + ) : ( + {t`Top level part category`} + )} + {id && category?.pk && } + + ); + }, [category, instanceQuery]); + const categoryPanels: PanelType[] = useMemo( () => [ + { + name: 'details', + label: t`Category Details`, + icon: , + content: detailsPanel + // hidden: !category?.pk, + }, { name: 'parts', label: t`Parts`, diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx index 196425b335..dd36532e3f 100644 --- a/src/frontend/src/pages/part/PartDetail.tsx +++ b/src/frontend/src/pages/part/PartDetail.tsx @@ -1,5 +1,12 @@ import { t } from '@lingui/macro'; -import { Group, LoadingOverlay, Skeleton, Stack, Text } from '@mantine/core'; +import { + Grid, + Group, + LoadingOverlay, + Skeleton, + Stack, + Text +} from '@mantine/core'; import { IconBookmarks, IconBuilding, @@ -28,6 +35,10 @@ import { useMemo, useState } from 'react'; import { useParams } from 'react-router-dom'; import { api } from '../../App'; +import { DetailsField, DetailsTable } from '../../components/details/Details'; +import { DetailsImage } from '../../components/details/DetailsImage'; +import { ItemDetailsGrid } from '../../components/details/ItemDetails'; +import { PartIcons } from '../../components/details/PartIcons'; import { ActionDropdown, BarcodeActionDropdown, @@ -51,12 +62,6 @@ import { useEditApiFormModal } from '../../hooks/UseForm'; import { useInstance } from '../../hooks/UseInstance'; import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; -import { DetailsField } from '../../tables/Details'; -import { - DetailsImageType, - ItemDetailFields, - ItemDetails -} from '../../tables/ItemDetails'; import { BomTable } from '../../tables/bom/BomTable'; import { UsedInTable } from '../../tables/bom/UsedInTable'; import { BuildOrderTable } from '../../tables/build/BuildOrderTable'; @@ -93,188 +98,186 @@ export default function PartDetail() { refetchOnMount: true }); - const detailFields = (part: any): ItemDetailFields => { - let left: DetailsField[][] = []; - let right: DetailsField[][] = []; - let bottom_right: DetailsField[][] = []; - let bottom_left: DetailsField[][] = []; + const detailsPanel = useMemo(() => { + if (instanceQuery.isFetching) { + return ; + } - let image: DetailsImageType = { - name: 'image', - imageActions: { - selectExisting: true, - uploadFile: true, - deleteFile: true - } - }; - - left.push([ + // Construct the details tables + let tl: DetailsField[] = [ { type: 'text', name: 'description', label: t`Description`, copy: true + }, + { + type: 'link', + name: 'variant_of', + label: t`Variant of`, + model: ModelType.part, + hidden: !part.variant_of + }, + { + type: 'link', + name: 'category', + label: t`Category`, + model: ModelType.partcategory + }, + { + type: 'link', + name: 'default_location', + label: t`Default Location`, + model: ModelType.stocklocation, + hidden: !part.default_location + }, + { + type: 'string', + name: 'IPN', + label: t`IPN`, + copy: true, + hidden: !part.IPN + }, + { + type: 'string', + name: 'revision', + label: t`Revision`, + copy: true, + hidden: !part.revision + }, + { + type: 'string', + name: 'units', + label: t`Units`, + copy: true, + hidden: !part.units + }, + { + type: 'string', + name: 'keywords', + label: t`Keywords`, + copy: true, + hidden: !part.keywords + }, + { + type: 'link', + name: 'link', + label: t`Link`, + external: true, + copy: true, + hidden: !part.link } - ]); + ]; - if (part.variant_of) { - left.push([ - { - type: 'link', - name: 'variant_of', - label: t`Variant of`, - model: ModelType.part - } - ]); - } - - right.push([ + let tr: DetailsField[] = [ { type: 'string', name: 'unallocated_stock', unit: true, label: t`Available Stock` - } - ]); - - right.push([ + }, { type: 'string', name: 'total_in_stock', unit: true, label: t`In Stock` + }, + { + type: 'string', + name: 'minimum_stock', + unit: true, + label: t`Minimum Stock`, + hidden: part.minimum_stock <= 0 + }, + { + type: 'string', + name: 'ordering', + label: t`On order`, + unit: true, + hidden: part.ordering <= 0 + }, + { + type: 'progressbar', + name: 'allocated_to_build_orders', + total: part.required_for_build_orders, + progress: part.allocated_to_build_orders, + label: t`Allocated to Build Orders`, + hidden: + !part.assembly || + (part.allocated_to_build_orders <= 0 && + part.required_for_build_orders <= 0) + }, + { + type: 'progressbar', + name: 'allocated_to_sales_orders', + total: part.required_for_sales_orders, + progress: part.allocated_to_sales_orders, + label: t`Allocated to Sales Orders`, + hidden: + !part.salable || + (part.allocated_to_sales_orders <= 0 && + part.required_for_sales_orders <= 0) + }, + { + type: 'string', + name: 'can_build', + unit: true, + label: t`Can Build`, + hidden: !part.assembly + }, + { + type: 'string', + name: 'building', + unit: true, + label: t`Building`, + hidden: !part.assembly } - ]); + ]; - if (part.minimum_stock) { - right.push([ - { - type: 'string', - name: 'minimum_stock', - unit: true, - label: t`Minimum Stock` - } - ]); - } + let bl: DetailsField[] = [ + { + type: 'boolean', + name: 'active', + label: t`Active` + }, + { + type: 'boolean', + name: 'template', + label: t`Template Part` + }, + { + type: 'boolean', + name: 'assembly', + label: t`Assembled Part` + }, + { + type: 'boolean', + name: 'component', + label: t`Component Part` + }, + { + type: 'boolean', + name: 'trackable', + label: t`Trackable Part` + }, + { + type: 'boolean', + name: 'purchaseable', + label: t`Purchaseable Part` + }, + { + type: 'boolean', + name: 'saleable', + label: t`Saleable Part` + }, + { + type: 'boolean', + name: 'virtual', + label: t`Virtual Part` + } + ]; - if (part.ordering <= 0) { - right.push([ - { - type: 'string', - name: 'ordering', - label: t`On order`, - unit: true - } - ]); - } - - if ( - part.assembly && - (part.allocated_to_build_orders > 0 || part.required_for_build_orders > 0) - ) { - right.push([ - { - type: 'progressbar', - name: 'allocated_to_build_orders', - total: part.required_for_build_orders, - progress: part.allocated_to_build_orders, - label: t`Allocated to Build Orders` - } - ]); - } - - if ( - part.salable && - (part.allocated_to_sales_orders > 0 || part.required_for_sales_orders > 0) - ) { - right.push([ - { - type: 'progressbar', - name: 'allocated_to_sales_orders', - total: part.required_for_sales_orders, - progress: part.allocated_to_sales_orders, - label: t`Allocated to Sales Orders` - } - ]); - } - - if (part.assembly) { - right.push([ - { - type: 'string', - name: 'can_build', - unit: true, - label: t`Can Build` - } - ]); - } - - if (part.assembly) { - right.push([ - { - type: 'string', - name: 'building', - unit: true, - label: t`Building` - } - ]); - } - - if (part.category) { - bottom_left.push([ - { - type: 'link', - name: 'category', - label: t`Category`, - model: ModelType.partcategory - } - ]); - } - - if (part.IPN) { - bottom_left.push([ - { - type: 'string', - name: 'IPN', - label: t`IPN`, - copy: true - } - ]); - } - - if (part.revision) { - bottom_left.push([ - { - type: 'string', - name: 'revision', - label: t`Revision`, - copy: true - } - ]); - } - - if (part.units) { - bottom_left.push([ - { - type: 'string', - name: 'units', - label: t`Units` - } - ]); - } - - if (part.keywords) { - bottom_left.push([ - { - type: 'string', - name: 'keywords', - label: t`Keywords`, - copy: true - } - ]); - } - - bottom_right.push([ + let br: DetailsField[] = [ { type: 'string', name: 'creation_date', @@ -283,181 +286,169 @@ export default function PartDetail() { { type: 'string', name: 'creation_user', - badge: 'user' + label: t`Created By`, + badge: 'user', + icon: 'user' + }, + { + type: 'string', + name: 'responsible', + label: t`Responsible`, + badge: 'owner', + hidden: !part.responsible + }, + { + type: 'link', + name: 'default_supplier', + label: t`Default Supplier`, + model: ModelType.supplierpart, + hidden: !part.default_supplier } - ]); + ]; + // Add in price range data id && - bottom_right.push([ - { - type: 'string', - name: 'pricing', - label: t`Price Range`, - value_formatter: () => { - const { data } = useSuspenseQuery({ - queryKey: ['pricing', id], - queryFn: async () => { - const url = apiUrl(ApiEndpoints.part_pricing_get, null, { - id: id + br.push({ + type: 'string', + name: 'pricing', + label: t`Price Range`, + value_formatter: () => { + const { data } = useSuspenseQuery({ + queryKey: ['pricing', id], + queryFn: async () => { + const url = apiUrl(ApiEndpoints.part_pricing_get, null, { + id: id + }); + + return api + .get(url) + .then((response) => { + switch (response.status) { + case 200: + return response.data; + default: + return null; + } + }) + .catch(() => { + return null; }); + } + }); + return `${formatPriceRange(data.overall_min, data.overall_max)}${ + part.units && ' / ' + part.units + }`; + } + }); - return api - .get(url) - .then((response) => { - switch (response.status) { - case 200: - return response.data; - default: - return null; - } - }) - .catch(() => { - return null; - }); - } - }); - return `${formatPriceRange(data.overall_min, data.overall_max)}${ - part.units && ' / ' + part.units - }`; + // Add in stocktake information + if (id && part.last_stocktake) { + br.push({ + type: 'string', + name: 'stocktake', + label: t`Last Stocktake`, + unit: true, + value_formatter: () => { + const { data } = useSuspenseQuery({ + queryKey: ['stocktake', id], + queryFn: async () => { + const url = apiUrl(ApiEndpoints.part_stocktake_list); + + return api + .get(url, { params: { part: id, ordering: 'date' } }) + .then((response) => { + switch (response.status) { + case 200: + return response.data[response.data.length - 1]; + default: + return null; + } + }) + .catch(() => { + return null; + }); + } + }); + + if (data.quantity) { + return `${data.quantity} (${data.date})`; + } else { + return '-'; } } - ]); + }); - id && - part.last_stocktake && - bottom_right.push([ - { - type: 'string', - name: 'stocktake', - label: t`Last Stocktake`, - unit: true, - value_formatter: () => { - const { data } = useSuspenseQuery({ - queryKey: ['stocktake', id], - queryFn: async () => { - const url = apiUrl(ApiEndpoints.part_stocktake_list); + br.push({ + type: 'string', + name: 'stocktake_user', + label: t`Stocktake By`, + badge: 'user', + icon: 'user', + value_formatter: () => { + const { data } = useSuspenseQuery({ + queryKey: ['stocktake', id], + queryFn: async () => { + const url = apiUrl(ApiEndpoints.part_stocktake_list); - return api - .get(url, { params: { part: id, ordering: 'date' } }) - .then((response) => { - switch (response.status) { - case 200: - return response.data[response.data.length - 1]; - default: - return null; - } - }) - .catch(() => { - return null; - }); - } - }); - return data?.quantity; - } - }, - { - type: 'string', - name: 'stocktake_user', - badge: 'user', - value_formatter: () => { - const { data } = useSuspenseQuery({ - queryKey: ['stocktake', id], - queryFn: async () => { - const url = apiUrl(ApiEndpoints.part_stocktake_list); - - return api - .get(url, { params: { part: id, ordering: 'date' } }) - .then((response) => { - switch (response.status) { - case 200: - return response.data[response.data.length - 1]; - default: - return null; - } - }) - .catch(() => { - return null; - }); - } - }); - return data?.user; - } + return api + .get(url, { params: { part: id, ordering: 'date' } }) + .then((response) => { + switch (response.status) { + case 200: + return response.data[response.data.length - 1]; + default: + return null; + } + }) + .catch(() => { + return null; + }); + } + }); + return data?.user; } - ]); - - if (part.default_location) { - bottom_right.push([ - { - type: 'link', - name: 'default_location', - label: t`Default Location`, - model: ModelType.stocklocation - } - ]); + }); } - if (part.default_supplier) { - bottom_right.push([ - { - type: 'link', - name: 'default_supplier', - label: t`Default Supplier`, - model: ModelType.supplierpart - } - ]); - } - - if (part.link) { - bottom_right.push([ - { - type: 'link', - name: 'link', - label: t`Link`, - external: true, - copy: true - } - ]); - } - - if (part.responsible) { - bottom_right.push([ - { - type: 'string', - name: 'responsible', - label: t`Responsible`, - badge: 'owner' - } - ]); - } - - let fields: ItemDetailFields = { - left: left, - right: right, - bottom_left: bottom_left, - bottom_right: bottom_right, - image: image - }; - - return fields; - }; + return ( + + + + + + + + + + + + + + + + + ); + }, [part, instanceQuery]); // Part data panels (recalculate when part data changes) const partPanels: PanelType[] = useMemo(() => { return [ { name: 'details', - label: t`Details`, + label: t`Part Details`, icon: , - content: !instanceQuery.isFetching && ( - - ) + content: detailsPanel }, { name: 'parameters', diff --git a/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx b/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx index 0464f7d4b5..1030eb4d8c 100644 --- a/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx +++ b/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { LoadingOverlay, Stack } from '@mantine/core'; +import { Grid, LoadingOverlay, Skeleton, Stack } from '@mantine/core'; import { IconDots, IconInfoCircle, @@ -11,6 +11,9 @@ import { import { useMemo } from 'react'; import { useParams } from 'react-router-dom'; +import { DetailsField, DetailsTable } from '../../components/details/Details'; +import { DetailsImage } from '../../components/details/DetailsImage'; +import { ItemDetailsGrid } from '../../components/details/ItemDetails'; import { ActionDropdown, BarcodeActionDropdown, @@ -24,6 +27,10 @@ import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { NotesEditor } from '../../components/widgets/MarkdownEditor'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; +import { ModelType } from '../../enums/ModelType'; +import { UserRoles } from '../../enums/Roles'; +import { purchaseOrderFields } from '../../forms/PurchaseOrderForms'; +import { useEditApiFormModal } from '../../hooks/UseForm'; import { useInstance } from '../../hooks/UseInstance'; import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; @@ -39,7 +46,11 @@ export default function PurchaseOrderDetail() { const user = useUserState(); - const { instance: order, instanceQuery } = useInstance({ + const { + instance: order, + instanceQuery, + refreshInstance + } = useInstance({ endpoint: ApiEndpoints.purchase_order_list, pk: id, params: { @@ -48,12 +59,167 @@ export default function PurchaseOrderDetail() { refetchOnMount: true }); + const editPurchaseOrder = useEditApiFormModal({ + url: ApiEndpoints.purchase_order_list, + pk: id, + title: t`Edit Purchase Order`, + fields: purchaseOrderFields(), + onFormSuccess: () => { + refreshInstance(); + } + }); + + const detailsPanel = useMemo(() => { + if (instanceQuery.isFetching) { + return ; + } + + let tl: DetailsField[] = [ + { + type: 'text', + name: 'reference', + label: t`Reference`, + copy: true + }, + { + type: 'text', + name: 'supplier_reference', + label: t`Supplier Reference`, + icon: 'reference', + hidden: !order.supplier_reference, + copy: true + }, + { + type: 'link', + name: 'supplier', + icon: 'suppliers', + label: t`Supplier`, + model: ModelType.company + }, + { + type: 'text', + name: 'description', + label: t`Description`, + copy: true + }, + { + type: 'status', + name: 'status', + label: t`Status`, + model: ModelType.purchaseorder + } + ]; + + let tr: DetailsField[] = [ + { + type: 'text', + name: 'line_items', + label: t`Line Items`, + icon: 'list' + }, + { + type: 'progressbar', + name: 'completed', + icon: 'progress', + label: t`Completed Line Items`, + total: order.line_items, + progress: order.completed_lines + }, + { + type: 'progressbar', + name: 'shipments', + icon: 'shipment', + label: t`Completed Shipments`, + total: order.shipments, + progress: order.completed_shipments + // TODO: Fix this progress bar + }, + { + type: 'text', + name: 'currency', + label: t`Order Currency,` + }, + { + type: 'text', + name: 'total_cost', + label: t`Total Cost` + // TODO: Implement this! + } + ]; + + let bl: DetailsField[] = [ + { + type: 'link', + external: true, + name: 'link', + label: t`Link`, + copy: true, + hidden: !order.link + }, + { + type: 'link', + model: ModelType.contact, + link: false, + name: 'contact', + label: t`Contact`, + icon: 'user', + copy: true + } + // TODO: Project code + ]; + + let br: DetailsField[] = [ + { + type: 'text', + name: 'creation_date', + label: t`Created On`, + icon: 'calendar' + }, + { + type: 'text', + name: 'target_date', + label: t`Target Date`, + icon: 'calendar', + hidden: !order.target_date + }, + { + type: 'text', + name: 'responsible', + label: t`Responsible`, + badge: 'owner', + hidden: !order.responsible + } + ]; + + return ( + + + + + + + + + + + + + + ); + }, [order, instanceQuery]); + const orderPanels: PanelType[] = useMemo(() => { return [ { name: 'detail', label: t`Order Details`, - icon: + icon: , + content: detailsPanel }, { name: 'line-items', @@ -118,13 +284,21 @@ export default function PurchaseOrderDetail() { key="order-actions" tooltip={t`Order Actions`} icon={} - actions={[EditItemAction({}), DeleteItemAction({})]} + actions={[ + EditItemAction({ + onClick: () => { + editPurchaseOrder.open(); + } + }), + DeleteItemAction({}) + ]} /> ]; }, [id, order, user]); return ( <> + {editPurchaseOrder.modal} { + if (instanceQuery.isFetching) { + return ; + } + + let tl: DetailsField[] = [ + { + type: 'text', + name: 'reference', + label: t`Reference`, + copy: true + }, + { + type: 'text', + name: 'customer_reference', + label: t`Customer Reference`, + copy: true, + hidden: !order.customer_reference + }, + { + type: 'link', + name: 'customer', + icon: 'customers', + label: t`Customer`, + model: ModelType.company + }, + { + type: 'text', + name: 'description', + label: t`Description`, + copy: true + }, + { + type: 'status', + name: 'status', + label: t`Status`, + model: ModelType.salesorder + } + ]; + + let tr: DetailsField[] = [ + { + type: 'text', + name: 'line_items', + label: t`Line Items`, + icon: 'list' + }, + { + type: 'progressbar', + name: 'completed', + icon: 'progress', + label: t`Completed Line Items`, + total: order.line_items, + progress: order.completed_lines + }, + { + type: 'progressbar', + name: 'shipments', + icon: 'shipment', + label: t`Completed Shipments`, + total: order.shipments, + progress: order.completed_shipments + // TODO: Fix this progress bar + }, + { + type: 'text', + name: 'currency', + label: t`Order Currency,` + }, + { + type: 'text', + name: 'total_cost', + label: t`Total Cost` + // TODO: Implement this! + } + ]; + + let bl: DetailsField[] = [ + { + type: 'link', + external: true, + name: 'link', + label: t`Link`, + copy: true, + hidden: !order.link + }, + { + type: 'link', + model: ModelType.contact, + link: false, + name: 'contact', + label: t`Contact`, + icon: 'user', + copy: true + } + // TODO: Project code + ]; + + let br: DetailsField[] = [ + { + type: 'text', + name: 'creation_date', + label: t`Created On`, + icon: 'calendar' + }, + { + type: 'text', + name: 'target_date', + label: t`Target Date`, + icon: 'calendar', + hidden: !order.target_date + }, + { + type: 'text', + name: 'responsible', + label: t`Responsible`, + badge: 'owner', + hidden: !order.responsible + } + ]; + + return ( + + + + + + + + + + + + + + ); + }, [order, instanceQuery]); + const orderPanels: PanelType[] = useMemo(() => { return [ { name: 'detail', label: t`Order Details`, - icon: + icon: , + content: detailsPanel + }, + { + name: 'line-items', + label: t`Line Items`, + icon: }, { name: 'attachments', diff --git a/src/frontend/src/pages/sales/SalesOrderDetail.tsx b/src/frontend/src/pages/sales/SalesOrderDetail.tsx index 04908963ca..84db04670e 100644 --- a/src/frontend/src/pages/sales/SalesOrderDetail.tsx +++ b/src/frontend/src/pages/sales/SalesOrderDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { LoadingOverlay, Skeleton, Stack } from '@mantine/core'; +import { Grid, LoadingOverlay, Skeleton, Stack } from '@mantine/core'; import { IconInfoCircle, IconList, @@ -12,10 +12,15 @@ import { import { useMemo } from 'react'; import { useParams } from 'react-router-dom'; +import { DetailsField, DetailsTable } from '../../components/details/Details'; +import { DetailsImage } from '../../components/details/DetailsImage'; +import { ItemDetailsGrid } from '../../components/details/ItemDetails'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { NotesEditor } from '../../components/widgets/MarkdownEditor'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; +import { ModelType } from '../../enums/ModelType'; +import { UserRoles } from '../../enums/Roles'; import { useInstance } from '../../hooks/UseInstance'; import { apiUrl } from '../../states/ApiState'; import { BuildOrderTable } from '../../tables/build/BuildOrderTable'; @@ -35,12 +40,156 @@ export default function SalesOrderDetail() { } }); + const detailsPanel = useMemo(() => { + if (instanceQuery.isFetching) { + return ; + } + + let tl: DetailsField[] = [ + { + type: 'text', + name: 'reference', + label: t`Reference`, + copy: true + }, + { + type: 'text', + name: 'customer_reference', + label: t`Customer Reference`, + copy: true, + hidden: !order.customer_reference + }, + { + type: 'link', + name: 'customer', + icon: 'customers', + label: t`Customer`, + model: ModelType.company + }, + { + type: 'text', + name: 'description', + label: t`Description`, + copy: true + }, + { + type: 'status', + name: 'status', + label: t`Status`, + model: ModelType.salesorder + } + ]; + + let tr: DetailsField[] = [ + { + type: 'text', + name: 'line_items', + label: t`Line Items`, + icon: 'list' + }, + { + type: 'progressbar', + name: 'completed', + icon: 'progress', + label: t`Completed Line Items`, + total: order.line_items, + progress: order.completed_lines + }, + { + type: 'progressbar', + name: 'shipments', + icon: 'shipment', + label: t`Completed Shipments`, + total: order.shipments, + progress: order.completed_shipments + // TODO: Fix this progress bar + }, + { + type: 'text', + name: 'currency', + label: t`Order Currency,` + }, + { + type: 'text', + name: 'total_cost', + label: t`Total Cost` + // TODO: Implement this! + } + ]; + + let bl: DetailsField[] = [ + { + type: 'link', + external: true, + name: 'link', + label: t`Link`, + copy: true, + hidden: !order.link + }, + { + type: 'link', + model: ModelType.contact, + link: false, + name: 'contact', + label: t`Contact`, + icon: 'user', + copy: true + } + // TODO: Project code + ]; + + let br: DetailsField[] = [ + { + type: 'text', + name: 'creation_date', + label: t`Created On`, + icon: 'calendar' + }, + { + type: 'text', + name: 'target_date', + label: t`Target Date`, + icon: 'calendar', + hidden: !order.target_date + }, + { + type: 'text', + name: 'responsible', + label: t`Responsible`, + badge: 'owner', + hidden: !order.responsible + } + ]; + + return ( + + + + + + + + + + + + + + ); + }, [order, instanceQuery]); + const orderPanels: PanelType[] = useMemo(() => { return [ { name: 'detail', label: t`Order Details`, - icon: + icon: , + content: detailsPanel }, { name: 'line-items', diff --git a/src/frontend/src/pages/stock/LocationDetail.tsx b/src/frontend/src/pages/stock/LocationDetail.tsx index a1da38dd23..3214ed8183 100644 --- a/src/frontend/src/pages/stock/LocationDetail.tsx +++ b/src/frontend/src/pages/stock/LocationDetail.tsx @@ -1,13 +1,16 @@ import { t } from '@lingui/macro'; -import { LoadingOverlay, Stack, Text } from '@mantine/core'; -import { IconPackages, IconSitemap } from '@tabler/icons-react'; +import { LoadingOverlay, Skeleton, Stack, Text } from '@mantine/core'; +import { IconInfoCircle, IconPackages, IconSitemap } from '@tabler/icons-react'; import { useMemo, useState } from 'react'; import { useParams } from 'react-router-dom'; +import { DetailsField, DetailsTable } from '../../components/details/Details'; +import { ItemDetailsGrid } from '../../components/details/ItemDetails'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { StockLocationTree } from '../../components/nav/StockLocationTree'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; +import { ModelType } from '../../enums/ModelType'; import { useInstance } from '../../hooks/UseInstance'; import { StockItemTable } from '../../tables/stock/StockItemTable'; import { StockLocationTable } from '../../tables/stock/StockLocationTable'; @@ -35,8 +38,90 @@ export default function Stock() { } }); + const detailsPanel = useMemo(() => { + if (id && instanceQuery.isFetching) { + return ; + } + + let left: DetailsField[] = [ + { + type: 'text', + name: 'name', + label: t`Name`, + copy: true + }, + { + type: 'text', + name: 'pathstring', + label: t`Path`, + icon: 'sitemap', + copy: true, + hidden: !id + }, + { + type: 'text', + name: 'description', + label: t`Description`, + copy: true + }, + { + type: 'link', + name: 'parent', + model_field: 'name', + icon: 'location', + label: t`Parent Location`, + model: ModelType.stocklocation, + hidden: !location?.parent + } + ]; + + let right: DetailsField[] = [ + { + type: 'text', + name: 'items', + icon: 'stock', + label: t`Stock Items` + }, + { + type: 'text', + name: 'sublocations', + icon: 'location', + label: t`Sublocations`, + hidden: !location?.sublocations + }, + { + type: 'boolean', + name: 'structural', + label: t`Structural`, + icon: 'sitemap' + }, + { + type: 'boolean', + name: 'external', + label: t`External` + } + ]; + + return ( + + {id && location?.pk ? ( + + ) : ( + {t`Top level stock location`} + )} + {id && location?.pk && } + + ); + }, [location, instanceQuery]); + const locationPanels: PanelType[] = useMemo(() => { return [ + { + name: 'details', + label: t`Location Details`, + icon: , + content: detailsPanel + }, { name: 'stock-items', label: t`Stock Items`, diff --git a/src/frontend/src/pages/stock/StockDetail.tsx b/src/frontend/src/pages/stock/StockDetail.tsx index 4901bf20ed..7daeb55285 100644 --- a/src/frontend/src/pages/stock/StockDetail.tsx +++ b/src/frontend/src/pages/stock/StockDetail.tsx @@ -1,5 +1,12 @@ import { t } from '@lingui/macro'; -import { Alert, LoadingOverlay, Skeleton, Stack, Text } from '@mantine/core'; +import { + Alert, + Grid, + LoadingOverlay, + Skeleton, + Stack, + Text +} from '@mantine/core'; import { IconBookmark, IconBoxPadding, @@ -20,6 +27,9 @@ import { import { useMemo, useState } from 'react'; import { useParams } from 'react-router-dom'; +import { DetailsField, DetailsTable } from '../../components/details/Details'; +import { DetailsImage } from '../../components/details/DetailsImage'; +import { ItemDetailsGrid } from '../../components/details/ItemDetails'; import { ActionDropdown, BarcodeActionDropdown, @@ -34,6 +44,8 @@ import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { StockLocationTree } from '../../components/nav/StockLocationTree'; import { NotesEditor } from '../../components/widgets/MarkdownEditor'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; +import { ModelType } from '../../enums/ModelType'; +import { UserRoles } from '../../enums/Roles'; import { useEditStockItem } from '../../forms/StockForms'; import { useInstance } from '../../hooks/UseInstance'; import { apiUrl } from '../../states/ApiState'; @@ -63,12 +75,155 @@ export default function StockDetail() { } }); + const detailsPanel = useMemo(() => { + let data = stockitem; + + data.available_stock = Math.max(0, data.quantity - data.allocated); + + if (instanceQuery.isFetching) { + return ; + } + + // Top left - core part information + let tl: DetailsField[] = [ + { + name: 'part', + label: t`Base Part`, + type: 'link', + model: ModelType.part + }, + { + name: 'status', + type: 'text', + label: t`Stock Status` + }, + { + type: 'text', + name: 'tests', + label: `Completed Tests`, + icon: 'progress' + }, + { + type: 'text', + name: 'updated', + icon: 'calendar', + label: t`Last Updated` + }, + { + type: 'text', + name: 'stocktake', + icon: 'calendar', + label: t`Last Stocktake`, + hidden: !stockitem.stocktake + } + ]; + + // Top right - available stock information + let tr: DetailsField[] = [ + { + type: 'text', + name: 'quantity', + label: t`Quantity` + }, + { + type: 'text', + name: 'serial', + label: t`Serial Number`, + hidden: !stockitem.serial + }, + { + type: 'text', + name: 'available_stock', + label: t`Available` + } + // TODO: allocated_to_sales_orders + // TODO: allocated_to_build_orders + ]; + + // Bottom left: location information + let bl: DetailsField[] = [ + { + name: 'supplier_part', + label: t`Supplier Part`, + type: 'link', + model: ModelType.supplierpart, + hidden: !stockitem.supplier_part + }, + { + type: 'link', + name: 'location', + label: t`Location`, + model: ModelType.stocklocation, + hidden: !stockitem.location + }, + { + type: 'link', + name: 'belongs_to', + label: t`Installed In`, + model: ModelType.stockitem, + hidden: !stockitem.belongs_to + }, + { + type: 'link', + name: 'consumed_by', + label: t`Consumed By`, + model: ModelType.build, + hidden: !stockitem.consumed_by + }, + { + type: 'link', + name: 'sales_order', + label: t`Sales Order`, + model: ModelType.salesorder, + hidden: !stockitem.sales_order + } + ]; + + // Bottom right - any other information + let br: DetailsField[] = [ + // TODO: Expiry date + // TODO: Ownership + { + type: 'text', + name: 'packaging', + icon: 'part', + label: t`Packaging`, + hidden: !stockitem.packaging + } + ]; + + return ( + + + + + + + + + + + + + + ); + }, [stockitem, instanceQuery]); + const stockPanels: PanelType[] = useMemo(() => { return [ { name: 'details', - label: t`Details`, - icon: + label: t`Stock Details`, + icon: , + content: detailsPanel }, { name: 'tracking', diff --git a/src/frontend/src/tables/ItemDetails.tsx b/src/frontend/src/tables/ItemDetails.tsx deleted file mode 100644 index 1ffc49473f..0000000000 --- a/src/frontend/src/tables/ItemDetails.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import { Grid, Group, Paper, SimpleGrid } from '@mantine/core'; - -import { - DetailImageButtonProps, - DetailsImage -} from '../components/images/DetailsImage'; -import { UserRoles } from '../enums/Roles'; -import { DetailsField, DetailsTable } from './Details'; - -/** - * Type for defining field arrays - */ -export type ItemDetailFields = { - left: DetailsField[][]; - right?: DetailsField[][]; - bottom_left?: DetailsField[][]; - bottom_right?: DetailsField[][]; - image?: DetailsImageType; -}; - -/** - * Type for defining details image - */ -export type DetailsImageType = { - name: string; - imageActions: DetailImageButtonProps; -}; - -/** - * Render a Details panel of the given model - * @param params Object with the data of the model to render - * @param apiPath Path to use for image updating - * @param refresh useInstance refresh method to refresh when making updates - * @param fields Object with all field sections - * @param partModel set to true only if source model is Part - */ -export function ItemDetails({ - appRole, - params = {}, - apiPath, - refresh, - fields, - partModel = false -}: { - appRole: UserRoles; - params?: any; - apiPath: string; - refresh: () => void; - fields: ItemDetailFields; - partModel: boolean; -}) { - return ( - - - - {fields.image && ( - - - - )} - - {fields.left && ( - - )} - - - {fields.right && } - {fields.bottom_left && ( - - )} - {fields.bottom_right && ( - - )} - - - ); -} From dc03b33c353c0f84228b2b9d5c7c4974d2e4ebed Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 2 Mar 2024 10:36:01 +1100 Subject: [PATCH 004/128] Plugin table fix (#6613) * Fix for plugin_table - Catch potential undefined error - Reported via sentry.io * style fix * further style fixes --- src/frontend/src/tables/plugin/PluginListTable.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/frontend/src/tables/plugin/PluginListTable.tsx b/src/frontend/src/tables/plugin/PluginListTable.tsx index 48289c8181..f8eac324ea 100644 --- a/src/frontend/src/tables/plugin/PluginListTable.tsx +++ b/src/frontend/src/tables/plugin/PluginListTable.tsx @@ -125,7 +125,9 @@ export function PluginDrawer({ {plugin && PluginIcon(plugin)} - {plugin?.meta.human_name || plugin?.name} + + {plugin?.meta?.human_name ?? plugin?.name ?? '-'} + Date: Sat, 2 Mar 2024 10:49:20 +1100 Subject: [PATCH 005/128] Mount db to volume (#6616) - Do not bind externally --- .devcontainer/docker-compose.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml index c8626c0091..9288d99117 100644 --- a/.devcontainer/docker-compose.yml +++ b/.devcontainer/docker-compose.yml @@ -7,7 +7,7 @@ services: expose: - 5432/tcp volumes: - - ../dev/database:/var/lib/postgresql/data:z + - inventreedatabase:/var/lib/postgresql/data:z environment: POSTGRES_DB: inventree POSTGRES_USER: inventree_user @@ -19,7 +19,6 @@ services: target: dev args: base_image: "mcr.microsoft.com/vscode/devcontainers/base:alpine-3.18" - workspace: "${containerWorkspaceFolder}" data_dir: "dev" volumes: - ../:/home/inventree:z @@ -36,3 +35,6 @@ services: depends_on: - db + +volumes: + inventreedatabase: From 39ba25c5ed6e0651385895931c047e4541783f77 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 2 Mar 2024 11:28:37 +1100 Subject: [PATCH 006/128] Render API docs (#6463) * Render API docs * Cleanup broken links * Re-enable strict mode * Change json to yaml * Update docs/docs/api/schema.md Co-authored-by: Matthias Mair * Update docs/docs/api/schema.md Co-authored-by: Matthias Mair * Use neoteroi-mkdocs instead - seems to render more reliably * Fix SERVERS section for SPECTACTULAR_SETTINGS * Script for splitting schema into smaller sections * Generate an index file for the schema pages * Move schema.md up one directory * Fix formatting * Remove tracked file * Add hook for rebuilding API schema as part of RTD build * Extract schema as RTD build step * install invoke * export env vars * remove argparse * Fix order of operations * Compress env vars * Remove custom env vars - Now configured as part of RTD project * Migrate db * Revert "remove argparse" This reverts commit 4665805340d068a5e17bd7f60addac930383acf5. * Post-process generated schema file * Fix file formatting * Add note about schema repo * no message * Reduce schema overhead * Ignore generated files * Delete generated file * Update .gitignore * Add extra split for machine integration * Remove schema files - These will be auto-generated too * Generate individual schema .md files * Re-add .md files - Need git commit log to work * Update .gitignore * Fix for CI test * patch machine.api * Revert previous change * Formatting fix * Adjust export step * Bump API version --------- Co-authored-by: Matthias Mair --- .github/workflows/qc_checks.yaml | 4 +- .gitignore | 4 + InvenTree/InvenTree/api_version.py | 5 +- InvenTree/InvenTree/settings.py | 35 +- InvenTree/machine/api.py | 4 +- docs/.gitignore | 3 + docs/docs/api/api.md | 11 + docs/docs/api/schema.md | 40 + docs/docs/api/schema/auth.md | 7 + docs/docs/api/schema/background-task.md | 7 + docs/docs/api/schema/barcode.md | 7 + docs/docs/api/schema/bom.md | 7 + docs/docs/api/schema/build.md | 7 + docs/docs/api/schema/company.md | 7 + docs/docs/api/schema/general.md | 7 + docs/docs/api/schema/label.md | 7 + docs/docs/api/schema/machine.md | 7 + docs/docs/api/schema/order.md | 7 + docs/docs/api/schema/part.md | 7 + docs/docs/api/schema/plugins.md | 7 + docs/docs/api/schema/report.md | 7 + docs/docs/api/schema/settings.md | 7 + docs/docs/api/schema/stock.md | 7 + docs/docs/api/schema/user.md | 7 + docs/docs/concepts/units.md | 2 +- docs/docs/extend/plugins/tags.md | 2 +- docs/docs/part/create.md | 6 +- docs/docs/part/notification.md | 4 +- docs/docs/part/trackable.md | 2 +- docs/docs/releases/0.1.5.md | 2 +- docs/docs/releases/0.2.1.md | 2 +- docs/docs/releases/0.6.0.md | 4 +- docs/docs/stock/owner.md | 4 +- docs/docs/stylesheets/neoteroi-mkdocs.css | 1399 +++++++++++++++++++++ docs/extract_schema.py | 232 ++++ docs/mkdocs.yml | 6 + docs/requirements.txt | 1 + readthedocs.yml | 8 + tasks.py | 8 + 39 files changed, 1867 insertions(+), 33 deletions(-) create mode 100644 docs/docs/api/schema.md create mode 100644 docs/docs/api/schema/auth.md create mode 100644 docs/docs/api/schema/background-task.md create mode 100644 docs/docs/api/schema/barcode.md create mode 100644 docs/docs/api/schema/bom.md create mode 100644 docs/docs/api/schema/build.md create mode 100644 docs/docs/api/schema/company.md create mode 100644 docs/docs/api/schema/general.md create mode 100644 docs/docs/api/schema/label.md create mode 100644 docs/docs/api/schema/machine.md create mode 100644 docs/docs/api/schema/order.md create mode 100644 docs/docs/api/schema/part.md create mode 100644 docs/docs/api/schema/plugins.md create mode 100644 docs/docs/api/schema/report.md create mode 100644 docs/docs/api/schema/settings.md create mode 100644 docs/docs/api/schema/stock.md create mode 100644 docs/docs/api/schema/user.md create mode 100644 docs/docs/stylesheets/neoteroi-mkdocs.css create mode 100644 docs/extract_schema.py diff --git a/.github/workflows/qc_checks.yaml b/.github/workflows/qc_checks.yaml index db11adc07f..4509b3783b 100644 --- a/.github/workflows/qc_checks.yaml +++ b/.github/workflows/qc_checks.yaml @@ -144,7 +144,7 @@ jobs: dev-install: true update: true - name: Export API Documentation - run: invoke schema --ignore-warnings + run: invoke schema --ignore-warnings --filename InvenTree/schema.yml - name: Upload schema uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # pin@v3.1.3 with: @@ -160,7 +160,7 @@ jobs: echo "URL: $url" curl -s -o api.yaml $url echo "Downloaded api.yaml" - - name: Check for differences in schemas + - name: Check for differences in API Schema if: needs.paths-filter.outputs.api == 'false' run: | diff --color -u InvenTree/schema.yml api.yaml diff --git a/.gitignore b/.gitignore index 5f2b31d170..bcc2f2ac5d 100644 --- a/.gitignore +++ b/.gitignore @@ -104,3 +104,7 @@ api.yaml # web frontend (static files) InvenTree/web/static + +# Generated docs files +docs/docs/api/*.yml +docs/docs/api/schema/*.yml diff --git a/InvenTree/InvenTree/api_version.py b/InvenTree/InvenTree/api_version.py index c99f1d2faf..28e10bde2c 100644 --- a/InvenTree/InvenTree/api_version.py +++ b/InvenTree/InvenTree/api_version.py @@ -1,11 +1,14 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 179 +INVENTREE_API_VERSION = 180 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +v180 - 2024-3-02 : https://github.com/inventree/InvenTree/pull/6463 + - Tweaks to API documentation to allow automatic documentation generation + v179 - 2024-03-01 : https://github.com/inventree/InvenTree/pull/6605 - Adds "subcategories" count to PartCategory serializer - Adds "sublocations" count to StockLocation serializer diff --git a/InvenTree/InvenTree/settings.py b/InvenTree/InvenTree/settings.py index f08b85e2e7..83947e6d52 100644 --- a/InvenTree/InvenTree/settings.py +++ b/InvenTree/InvenTree/settings.py @@ -469,21 +469,6 @@ if USE_JWT: INSTALLED_APPS.append('rest_framework_simplejwt') # WSGI default setting -SPECTACULAR_SETTINGS = { - 'TITLE': 'InvenTree API', - 'DESCRIPTION': 'API for InvenTree - the intuitive open source inventory management system', - 'LICENSE': { - 'name': 'MIT', - 'url': 'https://github.com/inventree/InvenTree/blob/master/LICENSE', - }, - 'EXTERNAL_DOCS': { - 'description': 'More information about InvenTree in the official docs', - 'url': 'https://docs.inventree.org', - }, - 'VERSION': str(inventreeApiVersion()), - 'SERVE_INCLUDE_SCHEMA': False, -} - WSGI_APPLICATION = 'InvenTree.wsgi.application' """ @@ -1208,3 +1193,23 @@ if CUSTOM_FLAGS: # Magic login django-sesame SESAME_MAX_AGE = 300 LOGIN_REDIRECT_URL = '/api/auth/login-redirect/' + +# Configuratino for API schema generation +SPECTACULAR_SETTINGS = { + 'TITLE': 'InvenTree API', + 'DESCRIPTION': 'API for InvenTree - the intuitive open source inventory management system', + 'LICENSE': { + 'name': 'MIT', + 'url': 'https://github.com/inventree/InvenTree/blob/master/LICENSE', + }, + 'EXTERNAL_DOCS': { + 'description': 'More information about InvenTree in the official docs', + 'url': 'https://docs.inventree.org', + }, + 'VERSION': str(inventreeApiVersion()), + 'SERVE_INCLUDE_SCHEMA': False, + 'SCHEMA_PATH_PREFIX': '/api/', +} + +if SITE_URL: + SPECTACULAR_SETTINGS['SERVERS'] = [{'url': SITE_URL}] diff --git a/InvenTree/machine/api.py b/InvenTree/machine/api.py index 9448d2ea99..3bd2853467 100644 --- a/InvenTree/machine/api.py +++ b/InvenTree/machine/api.py @@ -144,7 +144,9 @@ class MachineRestart(APIView): permission_classes = [permissions.IsAuthenticated] - @extend_schema(responses={200: MachineSerializers.MachineRestartSerializer()}) + @extend_schema( + request=None, responses={200: MachineSerializers.MachineRestartSerializer()} + ) def post(self, request, pk): """Restart machine by pk.""" machine = get_machine(pk) diff --git a/docs/.gitignore b/docs/.gitignore index ecbeb1b0ab..ea8649cfa3 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -10,6 +10,9 @@ env/ _build/ site/ +# Generated API schema files +docs/api/schema/*.yml + # Temp files releases.json versions.json diff --git a/docs/docs/api/api.md b/docs/docs/api/api.md index 0d8b24b128..7f2c9328d0 100644 --- a/docs/docs/api/api.md +++ b/docs/docs/api/api.md @@ -17,6 +17,17 @@ The API is self-documenting, and the documentation is provided alongside any Inv {% include 'img.html' %} {% endwith %} +### Schema Description + The API schema is also documented in the [API Schema](./schema.md) page. + +### Generating Schema File + +If you want to generate the API schema file yourself (for example to use with an external client, use the `invoke schema` command. Run with the `-help` command to see available options. + +``` +invoke schema -help +``` + ## Authentication Users must be authenticated to gain access to the InvenTree API. The API accepts either basic username:password authentication, or token authentication. Token authentication is recommended as it provides much faster API access. diff --git a/docs/docs/api/schema.md b/docs/docs/api/schema.md new file mode 100644 index 0000000000..441e977e2e --- /dev/null +++ b/docs/docs/api/schema.md @@ -0,0 +1,40 @@ +--- +title: InvenTree API Schema +--- + +The InvenTree API is implemented using the [Django REST framework](https://www.django-rest-framework.org). +The API schema as documented below is generated using the [drf-spectactular](https://github.com/tfranzel/drf-spectacular/) extension. + +## API Version + +This documentation is for API version: `171` + +!!! tip "API Schema History" + We track API schema changes, and provide a snapshot of each API schema version in the [API schema repository](https://github.com/inventree/schema/). + +## API Schema File + +The API schema file is available for download, and can be used for generating client libraries, or for testing API endpoints. + +## API Schema Documentation + +API schema documentation is split into the following categories: + +| Category | Description | +| --- | --- | +| [Authorization and Authentication](./schema/auth.md) | Authorization and Authentication | +| [Background Task Management](./schema/background-task.md) | Background Task Management | +| [Barcode Scanning](./schema/barcode.md) | Barcode Scanning | +| [Bill of Materials](./schema/bom.md) | Bill of Materials | +| [Build Order Management](./schema/build.md) | Build Order Management | +| [Company Management](./schema/company.md) | Company Management | +| [Label Printing](./schema/label.md) | Label Printing | +| [External Machine Management](./schema/machine.md) | External Machine Management | +| [External Order Management](./schema/order.md) | External Order Management | +| [Parts and Part Categories](./schema/part.md) | Parts and Part Categories | +| [Plugin Functionality](./schema/plugins.md) | Plugin Functionality | +| [Report Generation](./schema/report.md) | Report Generation | +| [Settings Management](./schema/settings.md) | Settings Management | +| [Stock and Stock Locations](./schema/stock.md) | Stock and Stock Locations | +| [User Management](./schema/user.md) | User Management | +| [General](./schema/general.md) | General API endpoints | diff --git a/docs/docs/api/schema/auth.md b/docs/docs/api/schema/auth.md new file mode 100644 index 0000000000..62c8b50103 --- /dev/null +++ b/docs/docs/api/schema/auth.md @@ -0,0 +1,7 @@ +--- +title: Authorization and Authentication +--- + +The *Authorization and Authentication* section of the InvenTree API schema is documented below. + +[OAD(./docs/docs/api/schema/auth.yml)] diff --git a/docs/docs/api/schema/background-task.md b/docs/docs/api/schema/background-task.md new file mode 100644 index 0000000000..b1d5ad0b92 --- /dev/null +++ b/docs/docs/api/schema/background-task.md @@ -0,0 +1,7 @@ +--- +title: Background Task Management +--- + +The *Background Task Management* section of the InvenTree API schema is documented below. + +[OAD(./docs/docs/api/schema/background-task.yml)] diff --git a/docs/docs/api/schema/barcode.md b/docs/docs/api/schema/barcode.md new file mode 100644 index 0000000000..c0f5cab2bf --- /dev/null +++ b/docs/docs/api/schema/barcode.md @@ -0,0 +1,7 @@ +--- +title: Barcode Scanning +--- + +The *Barcode Scanning* section of the InvenTree API schema is documented below. + +[OAD(./docs/docs/api/schema/barcode.yml)] diff --git a/docs/docs/api/schema/bom.md b/docs/docs/api/schema/bom.md new file mode 100644 index 0000000000..cdfd1ff9c2 --- /dev/null +++ b/docs/docs/api/schema/bom.md @@ -0,0 +1,7 @@ +--- +title: Bill of Materials +--- + +The *Bill of Materials* section of the InvenTree API schema is documented below. + +[OAD(./docs/docs/api/schema/bom.yml)] diff --git a/docs/docs/api/schema/build.md b/docs/docs/api/schema/build.md new file mode 100644 index 0000000000..3de0e521c6 --- /dev/null +++ b/docs/docs/api/schema/build.md @@ -0,0 +1,7 @@ +--- +title: Build Order Management +--- + +The *Build Order Management* section of the InvenTree API schema is documented below. + +[OAD(./docs/docs/api/schema/build.yml)] diff --git a/docs/docs/api/schema/company.md b/docs/docs/api/schema/company.md new file mode 100644 index 0000000000..924d899ad4 --- /dev/null +++ b/docs/docs/api/schema/company.md @@ -0,0 +1,7 @@ +--- +title: Company Management +--- + +The *Company Management* section of the InvenTree API schema is documented below. + +[OAD(./docs/docs/api/schema/company.yml)] diff --git a/docs/docs/api/schema/general.md b/docs/docs/api/schema/general.md new file mode 100644 index 0000000000..5da17b815d --- /dev/null +++ b/docs/docs/api/schema/general.md @@ -0,0 +1,7 @@ +--- +title: General API Endpoints +--- + +The *General API Endpoints* section of the InvenTree API schema is documented below. + +[OAD(./docs/docs/api/schema/general.yml)] diff --git a/docs/docs/api/schema/label.md b/docs/docs/api/schema/label.md new file mode 100644 index 0000000000..d4bc47e57c --- /dev/null +++ b/docs/docs/api/schema/label.md @@ -0,0 +1,7 @@ +--- +title: Label Printing +--- + +The *Label Printing* section of the InvenTree API schema is documented below. + +[OAD(./docs/docs/api/schema/label.yml)] diff --git a/docs/docs/api/schema/machine.md b/docs/docs/api/schema/machine.md new file mode 100644 index 0000000000..2fbadd41e6 --- /dev/null +++ b/docs/docs/api/schema/machine.md @@ -0,0 +1,7 @@ +--- +title: External Machine Management +--- + +The *External Machine Management* section of the InvenTree API schema is documented below. + +[OAD(./docs/docs/api/schema/machine.yml)] diff --git a/docs/docs/api/schema/order.md b/docs/docs/api/schema/order.md new file mode 100644 index 0000000000..7f6c8fdfd7 --- /dev/null +++ b/docs/docs/api/schema/order.md @@ -0,0 +1,7 @@ +--- +title: External Order Management +--- + +The *External Order Management* section of the InvenTree API schema is documented below. + +[OAD(./docs/docs/api/schema/order.yml)] diff --git a/docs/docs/api/schema/part.md b/docs/docs/api/schema/part.md new file mode 100644 index 0000000000..67c73eb0fb --- /dev/null +++ b/docs/docs/api/schema/part.md @@ -0,0 +1,7 @@ +--- +title: Parts and Part Categories +--- + +The *Parts and Part Categories* section of the InvenTree API schema is documented below. + +[OAD(./docs/docs/api/schema/part.yml)] diff --git a/docs/docs/api/schema/plugins.md b/docs/docs/api/schema/plugins.md new file mode 100644 index 0000000000..ee0263cffa --- /dev/null +++ b/docs/docs/api/schema/plugins.md @@ -0,0 +1,7 @@ +--- +title: Plugin Functionality +--- + +The *Plugin Functionality* section of the InvenTree API schema is documented below. + +[OAD(./docs/docs/api/schema/plugins.yml)] diff --git a/docs/docs/api/schema/report.md b/docs/docs/api/schema/report.md new file mode 100644 index 0000000000..dfad6d74be --- /dev/null +++ b/docs/docs/api/schema/report.md @@ -0,0 +1,7 @@ +--- +title: Report Generation +--- + +The *Report Generation* section of the InvenTree API schema is documented below. + +[OAD(./docs/docs/api/schema/report.yml)] diff --git a/docs/docs/api/schema/settings.md b/docs/docs/api/schema/settings.md new file mode 100644 index 0000000000..4a6d4f4337 --- /dev/null +++ b/docs/docs/api/schema/settings.md @@ -0,0 +1,7 @@ +--- +title: Settings Management +--- + +The *Settings Management* section of the InvenTree API schema is documented below. + +[OAD(./docs/docs/api/schema/settings.yml)] diff --git a/docs/docs/api/schema/stock.md b/docs/docs/api/schema/stock.md new file mode 100644 index 0000000000..7b961e4b5b --- /dev/null +++ b/docs/docs/api/schema/stock.md @@ -0,0 +1,7 @@ +--- +title: Stock and Stock Locations +--- + +The *Stock and Stock Locations* section of the InvenTree API schema is documented below. + +[OAD(./docs/docs/api/schema/stock.yml)] diff --git a/docs/docs/api/schema/user.md b/docs/docs/api/schema/user.md new file mode 100644 index 0000000000..e0ebba2770 --- /dev/null +++ b/docs/docs/api/schema/user.md @@ -0,0 +1,7 @@ +--- +title: User Management +--- + +The *User Management* section of the InvenTree API schema is documented below. + +[OAD(./docs/docs/api/schema/user.yml)] diff --git a/docs/docs/concepts/units.md b/docs/docs/concepts/units.md index d65d122bc5..b15d4e40f1 100644 --- a/docs/docs/concepts/units.md +++ b/docs/docs/concepts/units.md @@ -48,7 +48,7 @@ The [unit of measure](../part/part.md#units-of-measure) field for the [Part](../ ### Supplier Part -The [supplier part](../part/part/#supplier-parts) model uses real-world units to convert between supplier part quantities and internal stock quantities. Unit conversion rules ensure that only compatible unit types can be supplied +The [supplier part](../part/part.md/#supplier-parts) model uses real-world units to convert between supplier part quantities and internal stock quantities. Unit conversion rules ensure that only compatible unit types can be supplied ### Part Parameter diff --git a/docs/docs/extend/plugins/tags.md b/docs/docs/extend/plugins/tags.md index ebcfdc3502..c7853e0baa 100644 --- a/docs/docs/extend/plugins/tags.md +++ b/docs/docs/extend/plugins/tags.md @@ -8,7 +8,7 @@ Several models in InvenTree can be tagged with arbitrary tags. Tags are useful f Tags are shared between all models that can be tagged. The following models can be tagged: -- [Parts](../../part/part.md) and [Supplier Parts](../../order/company#supplier-parts)/[Manufacturer Part](../../order/company#manufacturer-parts) +- [Parts](../../part/part.md) and [Supplier Parts](../../order/company.md#supplier-parts)/[Manufacturer Part](../../order/company.md#manufacturer-parts) - [Stock Items](../../stock/stock.md#stock-item) / [Stock Location](../../stock/stock.md#stock-location) diff --git a/docs/docs/part/create.md b/docs/docs/part/create.md index 0eab451789..46750fbd67 100644 --- a/docs/docs/part/create.md +++ b/docs/docs/part/create.md @@ -64,6 +64,6 @@ If the *Add Supplier Data* option is checked, then supplier part and manufacture The following alternative methods for creating parts are supported: -- [Via the REST API](../../api/api) -- [Using the Python library](../../api/python) -- [Within the Admin interface](../../settings/admin) +- [Via the REST API](../api/api.md) +- [Using the Python library](../api/python/python.md) +- [Within the Admin interface](../settings/admin.md) diff --git a/docs/docs/part/notification.md b/docs/docs/part/notification.md index 48d0bffde9..27aed5a9cd 100644 --- a/docs/docs/part/notification.md +++ b/docs/docs/part/notification.md @@ -7,7 +7,7 @@ title: Part Notifications Users can select to receive notifications when certain events occur. !!! warning "Email Configuration Required" - External notifications require correct [email configuration](../../start/config/#email-settings). They also need to be enabled in the settings under notifications`. + External notifications require correct [email configuration](../start/config.md#email-settings). They also need to be enabled in the settings under notifications`. !!! warning "Valid Email Address" Each user must have a valid email address associated with their account to receive email notifications @@ -50,7 +50,7 @@ Any users who are subscribed to notifications for the part in question will rece ### Build Order Notification -When a new [Build Order](../../build/build/) is created, the InvenTree software checks to see if any of the parts required to complete the order are low on stock. +When a new [Build Order](../build/build.md) is created, the InvenTree software checks to see if any of the parts required to complete the order are low on stock. If there are any parts with low stock, a notification is generated for any users subscribed to notifications for the part being built. diff --git a/docs/docs/part/trackable.md b/docs/docs/part/trackable.md index 55aba96f89..4810c0a94c 100644 --- a/docs/docs/part/trackable.md +++ b/docs/docs/part/trackable.md @@ -2,7 +2,7 @@ title: Trackable Parts --- -Denoting a part as *Trackble* changes the way that [stock items](../../stock/stock) associated with the particular part are handled in the database. A trackable part also has more restrictions imposed by the database scheme. +Denoting a part as *Trackble* changes the way that [stock items](../stock/stock.md) associated with the particular part are handled in the database. A trackable part also has more restrictions imposed by the database scheme. ## Stock Tracking diff --git a/docs/docs/releases/0.1.5.md b/docs/docs/releases/0.1.5.md index 593c68cc39..1199a8e317 100644 --- a/docs/docs/releases/0.1.5.md +++ b/docs/docs/releases/0.1.5.md @@ -24,7 +24,7 @@ Refer to the [build documentation](../build/build.md#overdue-builds) for more in ### Stock Item Expiry -[#1202](https://github.com/inventree/InvenTree/pull/1202) introduces the concept of an *Expiry Date* for Stock Items. For further information, refer to the [expiry documentation](../../stock/expiry). +[#1202](https://github.com/inventree/InvenTree/pull/1202) introduces the concept of an *Expiry Date* for Stock Items. For further information, refer to the [expiry documentation](../stock/expiry.md). ### Stock Ownership diff --git a/docs/docs/releases/0.2.1.md b/docs/docs/releases/0.2.1.md index 036e03ec7b..c992bd7db6 100644 --- a/docs/docs/releases/0.2.1.md +++ b/docs/docs/releases/0.2.1.md @@ -14,7 +14,7 @@ title: Release 0.2.1 !!! warning "Configuration Required" Refer to the [email configuration - options](../../start/config/#email-settings). + options](../start/config.md#email-settings). ### Manufacturer Parts diff --git a/docs/docs/releases/0.6.0.md b/docs/docs/releases/0.6.0.md index 90a0971499..5edd0d2d97 100644 --- a/docs/docs/releases/0.6.0.md +++ b/docs/docs/releases/0.6.0.md @@ -54,7 +54,7 @@ PR [#2119](https://github.com/inventree/InvenTree/pull/2119) adds the ability to ### SSO Support -PR [#2017](https://github.com/inventree/InvenTree/pull/2017) adds support for SSO (single sign on) authentication. SSO integration requires configuration by the system administrator. Refer to the [SSO documentation](../settings/sso) for further information. +PR [#2017](https://github.com/inventree/InvenTree/pull/2017) adds support for SSO (single sign on) authentication. SSO integration requires configuration by the system administrator. Refer to the [SSO documentation](../settings/SSO.md) for further information. ### BOM Substitution @@ -74,7 +74,7 @@ PR [#2208](https://github.com/inventree/InvenTree/pull/2208) provides notificati ### MFA Support -PR [#2221](https://github.com/inventree/InvenTree/pull/2221) adds support for MFA (multi factor authentication). This enables admins to require all users to enable MFA as a second auth step. Refer to the [documentation](../settings/mfa) for further information. +PR [#2221](https://github.com/inventree/InvenTree/pull/2221) adds support for MFA (multi factor authentication). This enables admins to require all users to enable MFA as a second auth step. Refer to the [documentation](../settings/MFA.md) for further information. ### Stock Item Forms PR [#2198](https://github.com/inventree/InvenTree/pull/2198) provides a major refactor of stock item forms, for creating and editing stock items. These forms have been migrated to the REST API, providing a much more responsive user experience. diff --git a/docs/docs/stock/owner.md b/docs/docs/stock/owner.md index 9fe96abb31..e782fe4fda 100644 --- a/docs/docs/stock/owner.md +++ b/docs/docs/stock/owner.md @@ -33,7 +33,7 @@ When selecting an owner, in the drop-down list, groups are annotated with the icon under the location's name then click on "Edit Location". !!! warning - If you cannot see the icon, it means that you do **not** have permissions to edit stock locations. Refer to [the permissions documentation](../../settings/permissions/#roles) and/or contact your InvenTree administrator. + If you cannot see the icon, it means that you do **not** have permissions to edit stock locations. Refer to [the permissions documentation](../settings/permissions.md#roles) and/or contact your InvenTree administrator. In the "Edit Stock Location" form, select the owner and click the "Submit" button: @@ -54,7 +54,7 @@ Setting the owner of stock location will automatically: To specify the owner of a stock item, navigate to the stock item detail page. Click on the icon under the item's name then click on "Edit stock item". !!! warning - If you cannot see the icon, it means that you do **not** have permissions to edit stock items. Refer to [the permissions documentation](../../settings/permissions/#roles) and/or contact your InvenTree administrator. + If you cannot see the icon, it means that you do **not** have permissions to edit stock items. Refer to [the permissions documentation](../settings/permissions.md/#roles) and/or contact your InvenTree administrator. In the "Edit Stock Item" form, select the owner and click the "Save" button: diff --git a/docs/docs/stylesheets/neoteroi-mkdocs.css b/docs/docs/stylesheets/neoteroi-mkdocs.css new file mode 100644 index 0000000000..ee7d53a554 --- /dev/null +++ b/docs/docs/stylesheets/neoteroi-mkdocs.css @@ -0,0 +1,1399 @@ +/** + * All CSS for the neoteroi.projects.gantt extension. + * + * https://github.com/Neoteroi/mkdocs-plugins +**/ +:root { + --nt-color-0: #CD853F; + --nt-color-1: #B22222; + --nt-color-2: #000080; + --nt-color-3: #4B0082; + --nt-color-4: #3CB371; + --nt-color-5: #D2B48C; + --nt-color-6: #FF00FF; + --nt-color-7: #98FB98; + --nt-color-8: #FFEBCD; + --nt-color-9: #2E8B57; + --nt-color-10: #6A5ACD; + --nt-color-11: #48D1CC; + --nt-color-12: #FFA500; + --nt-color-13: #F4A460; + --nt-color-14: #A52A2A; + --nt-color-15: #FFE4C4; + --nt-color-16: #FF4500; + --nt-color-17: #AFEEEE; + --nt-color-18: #FA8072; + --nt-color-19: #2F4F4F; + --nt-color-20: #FFDAB9; + --nt-color-21: #BC8F8F; + --nt-color-22: #FFC0CB; + --nt-color-23: #00FA9A; + --nt-color-24: #F0FFF0; + --nt-color-25: #FFFACD; + --nt-color-26: #F5F5F5; + --nt-color-27: #FF6347; + --nt-color-28: #FFFFF0; + --nt-color-29: #7FFFD4; + --nt-color-30: #E9967A; + --nt-color-31: #7B68EE; + --nt-color-32: #FFF8DC; + --nt-color-33: #0000CD; + --nt-color-34: #D2691E; + --nt-color-35: #708090; + --nt-color-36: #5F9EA0; + --nt-color-37: #008080; + --nt-color-38: #008000; + --nt-color-39: #FFE4E1; + --nt-color-40: #FFFF00; + --nt-color-41: #FFFAF0; + --nt-color-42: #DCDCDC; + --nt-color-43: #ADFF2F; + --nt-color-44: #ADD8E6; + --nt-color-45: #8B008B; + --nt-color-46: #7FFF00; + --nt-color-47: #800000; + --nt-color-48: #20B2AA; + --nt-color-49: #556B2F; + --nt-color-50: #778899; + --nt-color-51: #E6E6FA; + --nt-color-52: #FFFAFA; + --nt-color-53: #FF7F50; + --nt-color-54: #FF0000; + --nt-color-55: #F5DEB3; + --nt-color-56: #008B8B; + --nt-color-57: #66CDAA; + --nt-color-58: #808000; + --nt-color-59: #FAF0E6; + --nt-color-60: #00BFFF; + --nt-color-61: #C71585; + --nt-color-62: #00FFFF; + --nt-color-63: #8B4513; + --nt-color-64: #F0F8FF; + --nt-color-65: #FAEBD7; + --nt-color-66: #8B0000; + --nt-color-67: #4682B4; + --nt-color-68: #F0E68C; + --nt-color-69: #BDB76B; + --nt-color-70: #A0522D; + --nt-color-71: #FAFAD2; + --nt-color-72: #FFD700; + --nt-color-73: #DEB887; + --nt-color-74: #E0FFFF; + --nt-color-75: #8A2BE2; + --nt-color-76: #32CD32; + --nt-color-77: #87CEFA; + --nt-color-78: #00CED1; + --nt-color-79: #696969; + --nt-color-80: #DDA0DD; + --nt-color-81: #EE82EE; + --nt-color-82: #FFB6C1; + --nt-color-83: #8FBC8F; + --nt-color-84: #D8BFD8; + --nt-color-85: #9400D3; + --nt-color-86: #A9A9A9; + --nt-color-87: #FFFFE0; + --nt-color-88: #FFF5EE; + --nt-color-89: #FFF0F5; + --nt-color-90: #FFDEAD; + --nt-color-91: #800080; + --nt-color-92: #B0E0E6; + --nt-color-93: #9932CC; + --nt-color-94: #DAA520; + --nt-color-95: #F0FFFF; + --nt-color-96: #40E0D0; + --nt-color-97: #00FF7F; + --nt-color-98: #006400; + --nt-color-99: #808080; + --nt-color-100: #87CEEB; + --nt-color-101: #0000FF; + --nt-color-102: #6495ED; + --nt-color-103: #FDF5E6; + --nt-color-104: #B8860B; + --nt-color-105: #BA55D3; + --nt-color-106: #C0C0C0; + --nt-color-107: #000000; + --nt-color-108: #F08080; + --nt-color-109: #B0C4DE; + --nt-color-110: #00008B; + --nt-color-111: #6B8E23; + --nt-color-112: #FFE4B5; + --nt-color-113: #FFA07A; + --nt-color-114: #9ACD32; + --nt-color-115: #FFFFFF; + --nt-color-116: #F5F5DC; + --nt-color-117: #90EE90; + --nt-color-118: #1E90FF; + --nt-color-119: #7CFC00; + --nt-color-120: #FF69B4; + --nt-color-121: #F8F8FF; + --nt-color-122: #F5FFFA; + --nt-color-123: #00FF00; + --nt-color-124: #D3D3D3; + --nt-color-125: #DB7093; + --nt-color-126: #DA70D6; + --nt-color-127: #FF1493; + --nt-color-128: #228B22; + --nt-color-129: #FFEFD5; + --nt-color-130: #4169E1; + --nt-color-131: #191970; + --nt-color-132: #9370DB; + --nt-color-133: #483D8B; + --nt-color-134: #FF8C00; + --nt-color-135: #EEE8AA; + --nt-color-136: #CD5C5C; + --nt-color-137: #DC143C; +} + +:root { + --nt-group-0-main: #000000; + --nt-group-0-dark: #FFFFFF; + --nt-group-0-light: #000000; + --nt-group-0-main-bg: #F44336; + --nt-group-0-dark-bg: #BA000D; + --nt-group-0-light-bg: #FF7961; + --nt-group-1-main: #000000; + --nt-group-1-dark: #FFFFFF; + --nt-group-1-light: #000000; + --nt-group-1-main-bg: #E91E63; + --nt-group-1-dark-bg: #B0003A; + --nt-group-1-light-bg: #FF6090; + --nt-group-2-main: #FFFFFF; + --nt-group-2-dark: #FFFFFF; + --nt-group-2-light: #000000; + --nt-group-2-main-bg: #9C27B0; + --nt-group-2-dark-bg: #6A0080; + --nt-group-2-light-bg: #D05CE3; + --nt-group-3-main: #FFFFFF; + --nt-group-3-dark: #FFFFFF; + --nt-group-3-light: #000000; + --nt-group-3-main-bg: #673AB7; + --nt-group-3-dark-bg: #320B86; + --nt-group-3-light-bg: #9A67EA; + --nt-group-4-main: #FFFFFF; + --nt-group-4-dark: #FFFFFF; + --nt-group-4-light: #000000; + --nt-group-4-main-bg: #3F51B5; + --nt-group-4-dark-bg: #002984; + --nt-group-4-light-bg: #757DE8; + --nt-group-5-main: #000000; + --nt-group-5-dark: #FFFFFF; + --nt-group-5-light: #000000; + --nt-group-5-main-bg: #2196F3; + --nt-group-5-dark-bg: #0069C0; + --nt-group-5-light-bg: #6EC6FF; + --nt-group-6-main: #000000; + --nt-group-6-dark: #FFFFFF; + --nt-group-6-light: #000000; + --nt-group-6-main-bg: #03A9F4; + --nt-group-6-dark-bg: #007AC1; + --nt-group-6-light-bg: #67DAFF; + --nt-group-7-main: #000000; + --nt-group-7-dark: #000000; + --nt-group-7-light: #000000; + --nt-group-7-main-bg: #00BCD4; + --nt-group-7-dark-bg: #008BA3; + --nt-group-7-light-bg: #62EFFF; + --nt-group-8-main: #000000; + --nt-group-8-dark: #FFFFFF; + --nt-group-8-light: #000000; + --nt-group-8-main-bg: #009688; + --nt-group-8-dark-bg: #00675B; + --nt-group-8-light-bg: #52C7B8; + --nt-group-9-main: #000000; + --nt-group-9-dark: #FFFFFF; + --nt-group-9-light: #000000; + --nt-group-9-main-bg: #4CAF50; + --nt-group-9-dark-bg: #087F23; + --nt-group-9-light-bg: #80E27E; + --nt-group-10-main: #000000; + --nt-group-10-dark: #000000; + --nt-group-10-light: #000000; + --nt-group-10-main-bg: #8BC34A; + --nt-group-10-dark-bg: #5A9216; + --nt-group-10-light-bg: #BEF67A; + --nt-group-11-main: #000000; + --nt-group-11-dark: #000000; + --nt-group-11-light: #000000; + --nt-group-11-main-bg: #CDDC39; + --nt-group-11-dark-bg: #99AA00; + --nt-group-11-light-bg: #FFFF6E; + --nt-group-12-main: #000000; + --nt-group-12-dark: #000000; + --nt-group-12-light: #000000; + --nt-group-12-main-bg: #FFEB3B; + --nt-group-12-dark-bg: #C8B900; + --nt-group-12-light-bg: #FFFF72; + --nt-group-13-main: #000000; + --nt-group-13-dark: #000000; + --nt-group-13-light: #000000; + --nt-group-13-main-bg: #FFC107; + --nt-group-13-dark-bg: #C79100; + --nt-group-13-light-bg: #FFF350; + --nt-group-14-main: #000000; + --nt-group-14-dark: #000000; + --nt-group-14-light: #000000; + --nt-group-14-main-bg: #FF9800; + --nt-group-14-dark-bg: #C66900; + --nt-group-14-light-bg: #FFC947; + --nt-group-15-main: #000000; + --nt-group-15-dark: #FFFFFF; + --nt-group-15-light: #000000; + --nt-group-15-main-bg: #FF5722; + --nt-group-15-dark-bg: #C41C00; + --nt-group-15-light-bg: #FF8A50; + --nt-group-16-main: #FFFFFF; + --nt-group-16-dark: #FFFFFF; + --nt-group-16-light: #000000; + --nt-group-16-main-bg: #795548; + --nt-group-16-dark-bg: #4B2C20; + --nt-group-16-light-bg: #A98274; + --nt-group-17-main: #000000; + --nt-group-17-dark: #FFFFFF; + --nt-group-17-light: #000000; + --nt-group-17-main-bg: #9E9E9E; + --nt-group-17-dark-bg: #707070; + --nt-group-17-light-bg: #CFCFCF; + --nt-group-18-main: #000000; + --nt-group-18-dark: #FFFFFF; + --nt-group-18-light: #000000; + --nt-group-18-main-bg: #607D8B; + --nt-group-18-dark-bg: #34515E; + --nt-group-18-light-bg: #8EACBB; +} + +.nt-pastello { + --nt-group-0-main: #000000; + --nt-group-0-dark: #000000; + --nt-group-0-light: #000000; + --nt-group-0-main-bg: #EF9A9A; + --nt-group-0-dark-bg: #BA6B6C; + --nt-group-0-light-bg: #FFCCCB; + --nt-group-1-main: #000000; + --nt-group-1-dark: #000000; + --nt-group-1-light: #000000; + --nt-group-1-main-bg: #F48FB1; + --nt-group-1-dark-bg: #BF5F82; + --nt-group-1-light-bg: #FFC1E3; + --nt-group-2-main: #000000; + --nt-group-2-dark: #000000; + --nt-group-2-light: #000000; + --nt-group-2-main-bg: #CE93D8; + --nt-group-2-dark-bg: #9C64A6; + --nt-group-2-light-bg: #FFC4FF; + --nt-group-3-main: #000000; + --nt-group-3-dark: #000000; + --nt-group-3-light: #000000; + --nt-group-3-main-bg: #B39DDB; + --nt-group-3-dark-bg: #836FA9; + --nt-group-3-light-bg: #E6CEFF; + --nt-group-4-main: #000000; + --nt-group-4-dark: #000000; + --nt-group-4-light: #000000; + --nt-group-4-main-bg: #9FA8DA; + --nt-group-4-dark-bg: #6F79A8; + --nt-group-4-light-bg: #D1D9FF; + --nt-group-5-main: #000000; + --nt-group-5-dark: #000000; + --nt-group-5-light: #000000; + --nt-group-5-main-bg: #90CAF9; + --nt-group-5-dark-bg: #5D99C6; + --nt-group-5-light-bg: #C3FDFF; + --nt-group-6-main: #000000; + --nt-group-6-dark: #000000; + --nt-group-6-light: #000000; + --nt-group-6-main-bg: #81D4FA; + --nt-group-6-dark-bg: #4BA3C7; + --nt-group-6-light-bg: #B6FFFF; + --nt-group-7-main: #000000; + --nt-group-7-dark: #000000; + --nt-group-7-light: #000000; + --nt-group-7-main-bg: #80DEEA; + --nt-group-7-dark-bg: #4BACB8; + --nt-group-7-light-bg: #B4FFFF; + --nt-group-8-main: #000000; + --nt-group-8-dark: #000000; + --nt-group-8-light: #000000; + --nt-group-8-main-bg: #80CBC4; + --nt-group-8-dark-bg: #4F9A94; + --nt-group-8-light-bg: #B2FEF7; + --nt-group-9-main: #000000; + --nt-group-9-dark: #000000; + --nt-group-9-light: #000000; + --nt-group-9-main-bg: #A5D6A7; + --nt-group-9-dark-bg: #75A478; + --nt-group-9-light-bg: #D7FFD9; + --nt-group-10-main: #000000; + --nt-group-10-dark: #000000; + --nt-group-10-light: #000000; + --nt-group-10-main-bg: #C5E1A5; + --nt-group-10-dark-bg: #94AF76; + --nt-group-10-light-bg: #F8FFD7; + --nt-group-11-main: #000000; + --nt-group-11-dark: #000000; + --nt-group-11-light: #000000; + --nt-group-11-main-bg: #E6EE9C; + --nt-group-11-dark-bg: #B3BC6D; + --nt-group-11-light-bg: #FFFFCE; + --nt-group-12-main: #000000; + --nt-group-12-dark: #000000; + --nt-group-12-light: #000000; + --nt-group-12-main-bg: #FFF59D; + --nt-group-12-dark-bg: #CBC26D; + --nt-group-12-light-bg: #FFFFCF; + --nt-group-13-main: #000000; + --nt-group-13-dark: #000000; + --nt-group-13-light: #000000; + --nt-group-13-main-bg: #FFE082; + --nt-group-13-dark-bg: #CAAE53; + --nt-group-13-light-bg: #FFFFB3; + --nt-group-14-main: #000000; + --nt-group-14-dark: #000000; + --nt-group-14-light: #000000; + --nt-group-14-main-bg: #FFCC80; + --nt-group-14-dark-bg: #CA9B52; + --nt-group-14-light-bg: #FFFFB0; + --nt-group-15-main: #000000; + --nt-group-15-dark: #000000; + --nt-group-15-light: #000000; + --nt-group-15-main-bg: #FFAB91; + --nt-group-15-dark-bg: #C97B63; + --nt-group-15-light-bg: #FFDDC1; + --nt-group-16-main: #000000; + --nt-group-16-dark: #000000; + --nt-group-16-light: #000000; + --nt-group-16-main-bg: #BCAAA4; + --nt-group-16-dark-bg: #8C7B75; + --nt-group-16-light-bg: #EFDCD5; + --nt-group-17-main: #000000; + --nt-group-17-dark: #000000; + --nt-group-17-light: #000000; + --nt-group-17-main-bg: #EEEEEE; + --nt-group-17-dark-bg: #BCBCBC; + --nt-group-17-light-bg: #FFFFFF; + --nt-group-18-main: #000000; + --nt-group-18-dark: #000000; + --nt-group-18-light: #000000; + --nt-group-18-main-bg: #B0BEC5; + --nt-group-18-dark-bg: #808E95; + --nt-group-18-light-bg: #E2F1F8; +} + +.nt-group-0 .nt-plan-group-summary, +.nt-group-0 .nt-timeline-dot { + color: var(--nt-group-0-dark); + background-color: var(--nt-group-0-dark-bg); +} +.nt-group-0 .period { + color: var(--nt-group-0-main); + background-color: var(--nt-group-0-main-bg); +} + +.nt-group-1 .nt-plan-group-summary, +.nt-group-1 .nt-timeline-dot { + color: var(--nt-group-1-dark); + background-color: var(--nt-group-1-dark-bg); +} +.nt-group-1 .period { + color: var(--nt-group-1-main); + background-color: var(--nt-group-1-main-bg); +} + +.nt-group-2 .nt-plan-group-summary, +.nt-group-2 .nt-timeline-dot { + color: var(--nt-group-2-dark); + background-color: var(--nt-group-2-dark-bg); +} +.nt-group-2 .period { + color: var(--nt-group-2-main); + background-color: var(--nt-group-2-main-bg); +} + +.nt-group-3 .nt-plan-group-summary, +.nt-group-3 .nt-timeline-dot { + color: var(--nt-group-3-dark); + background-color: var(--nt-group-3-dark-bg); +} +.nt-group-3 .period { + color: var(--nt-group-3-main); + background-color: var(--nt-group-3-main-bg); +} + +.nt-group-4 .nt-plan-group-summary, +.nt-group-4 .nt-timeline-dot { + color: var(--nt-group-4-dark); + background-color: var(--nt-group-4-dark-bg); +} +.nt-group-4 .period { + color: var(--nt-group-4-main); + background-color: var(--nt-group-4-main-bg); +} + +.nt-group-5 .nt-plan-group-summary, +.nt-group-5 .nt-timeline-dot { + color: var(--nt-group-5-dark); + background-color: var(--nt-group-5-dark-bg); +} +.nt-group-5 .period { + color: var(--nt-group-5-main); + background-color: var(--nt-group-5-main-bg); +} + +.nt-group-6 .nt-plan-group-summary, +.nt-group-6 .nt-timeline-dot { + color: var(--nt-group-6-dark); + background-color: var(--nt-group-6-dark-bg); +} +.nt-group-6 .period { + color: var(--nt-group-6-main); + background-color: var(--nt-group-6-main-bg); +} + +.nt-group-7 .nt-plan-group-summary, +.nt-group-7 .nt-timeline-dot { + color: var(--nt-group-7-dark); + background-color: var(--nt-group-7-dark-bg); +} +.nt-group-7 .period { + color: var(--nt-group-7-main); + background-color: var(--nt-group-7-main-bg); +} + +.nt-group-8 .nt-plan-group-summary, +.nt-group-8 .nt-timeline-dot { + color: var(--nt-group-8-dark); + background-color: var(--nt-group-8-dark-bg); +} +.nt-group-8 .period { + color: var(--nt-group-8-main); + background-color: var(--nt-group-8-main-bg); +} + +.nt-group-9 .nt-plan-group-summary, +.nt-group-9 .nt-timeline-dot { + color: var(--nt-group-9-dark); + background-color: var(--nt-group-9-dark-bg); +} +.nt-group-9 .period { + color: var(--nt-group-9-main); + background-color: var(--nt-group-9-main-bg); +} + +.nt-group-10 .nt-plan-group-summary, +.nt-group-10 .nt-timeline-dot { + color: var(--nt-group-10-dark); + background-color: var(--nt-group-10-dark-bg); +} +.nt-group-10 .period { + color: var(--nt-group-10-main); + background-color: var(--nt-group-10-main-bg); +} + +.nt-group-11 .nt-plan-group-summary, +.nt-group-11 .nt-timeline-dot { + color: var(--nt-group-11-dark); + background-color: var(--nt-group-11-dark-bg); +} +.nt-group-11 .period { + color: var(--nt-group-11-main); + background-color: var(--nt-group-11-main-bg); +} + +.nt-group-12 .nt-plan-group-summary, +.nt-group-12 .nt-timeline-dot { + color: var(--nt-group-12-dark); + background-color: var(--nt-group-12-dark-bg); +} +.nt-group-12 .period { + color: var(--nt-group-12-main); + background-color: var(--nt-group-12-main-bg); +} + +.nt-group-13 .nt-plan-group-summary, +.nt-group-13 .nt-timeline-dot { + color: var(--nt-group-13-dark); + background-color: var(--nt-group-13-dark-bg); +} +.nt-group-13 .period { + color: var(--nt-group-13-main); + background-color: var(--nt-group-13-main-bg); +} + +.nt-group-14 .nt-plan-group-summary, +.nt-group-14 .nt-timeline-dot { + color: var(--nt-group-14-dark); + background-color: var(--nt-group-14-dark-bg); +} +.nt-group-14 .period { + color: var(--nt-group-14-main); + background-color: var(--nt-group-14-main-bg); +} + +.nt-group-15 .nt-plan-group-summary, +.nt-group-15 .nt-timeline-dot { + color: var(--nt-group-15-dark); + background-color: var(--nt-group-15-dark-bg); +} +.nt-group-15 .period { + color: var(--nt-group-15-main); + background-color: var(--nt-group-15-main-bg); +} + +.nt-group-16 .nt-plan-group-summary, +.nt-group-16 .nt-timeline-dot { + color: var(--nt-group-16-dark); + background-color: var(--nt-group-16-dark-bg); +} +.nt-group-16 .period { + color: var(--nt-group-16-main); + background-color: var(--nt-group-16-main-bg); +} + +.nt-group-17 .nt-plan-group-summary, +.nt-group-17 .nt-timeline-dot { + color: var(--nt-group-17-dark); + background-color: var(--nt-group-17-dark-bg); +} +.nt-group-17 .period { + color: var(--nt-group-17-main); + background-color: var(--nt-group-17-main-bg); +} + +.nt-group-18 .nt-plan-group-summary, +.nt-group-18 .nt-timeline-dot { + color: var(--nt-group-18-dark); + background-color: var(--nt-group-18-dark-bg); +} +.nt-group-18 .period { + color: var(--nt-group-18-main); + background-color: var(--nt-group-18-main-bg); +} + +/** + * Extra CSS file for MkDocs and the neoteroi.timeline extension. + * + * https://github.com/Neoteroi/mkdocs-plugins +**/ +.nt-error { + border: 2px dashed darkred; + padding: 0 1rem; + background: #faf9ba; + color: darkred; +} + +.nt-timeline { + margin-top: 30px; +} +.nt-timeline .nt-timeline-title { + font-size: 1.1rem; + margin-top: 0; +} +.nt-timeline .nt-timeline-sub-title { + margin-top: 0; +} +.nt-timeline .nt-timeline-content { + font-size: 0.8rem; + border-bottom: 2px dashed #ccc; + padding-bottom: 1.2rem; +} +.nt-timeline.horizontal .nt-timeline-items { + flex-direction: row; + overflow-x: scroll; +} +.nt-timeline.horizontal .nt-timeline-items > div { + min-width: 400px; + margin-right: 50px; +} +.nt-timeline.horizontal.reverse .nt-timeline-items { + flex-direction: row-reverse; +} +.nt-timeline.horizontal.center .nt-timeline-before { + background-image: linear-gradient(rgba(252, 70, 107, 0) 0%, rgb(252, 70, 107) 100%); + background-repeat: no-repeat; + background-size: 100% 2px; + background-position: 0 center; +} +.nt-timeline.horizontal.center .nt-timeline-after { + background-image: linear-gradient(180deg, rgb(252, 70, 107) 0%, rgba(252, 70, 107, 0) 100%); + background-repeat: no-repeat; + background-size: 100% 2px; + background-position: 0 center; +} +.nt-timeline.horizontal.center .nt-timeline-items { + background-image: radial-gradient(circle, rgb(63, 94, 251) 0%, rgb(252, 70, 107) 100%); + background-repeat: no-repeat; + background-size: 100% 2px; + background-position: 0 center; +} +.nt-timeline.horizontal .nt-timeline-dot { + left: 50%; +} +.nt-timeline.horizontal .nt-timeline-dot:not(.bigger) { + top: calc(50% - 4px); +} +.nt-timeline.horizontal .nt-timeline-dot.bigger { + top: calc(50% - 15px); +} +.nt-timeline.vertical .nt-timeline-items { + flex-direction: column; +} +.nt-timeline.vertical.reverse .nt-timeline-items { + flex-direction: column-reverse; +} +.nt-timeline.vertical.center .nt-timeline-before { + background: linear-gradient(rgba(252, 70, 107, 0) 0%, rgb(252, 70, 107) 100%) no-repeat center/2px 100%; +} +.nt-timeline.vertical.center .nt-timeline-after { + background: linear-gradient(rgb(252, 70, 107) 0%, rgba(252, 70, 107, 0) 100%) no-repeat center/2px 100%; +} +.nt-timeline.vertical.center .nt-timeline-items { + background: radial-gradient(circle, rgb(63, 94, 251) 0%, rgb(252, 70, 107) 100%) no-repeat center/2px 100%; +} +.nt-timeline.vertical.center .nt-timeline-dot { + left: calc(50% - 10px); +} +.nt-timeline.vertical.center .nt-timeline-dot:not(.bigger) { + top: 10px; +} +.nt-timeline.vertical.center .nt-timeline-dot.bigger { + left: calc(50% - 20px); +} +.nt-timeline.vertical.left { + padding-left: 100px; +} +.nt-timeline.vertical.left .nt-timeline-item { + padding-left: 70px; +} +.nt-timeline.vertical.left .nt-timeline-sub-title { + left: -100px; + width: 100px; +} +.nt-timeline.vertical.left .nt-timeline-before { + background: linear-gradient(rgba(252, 70, 107, 0) 0%, rgb(252, 70, 107) 100%) no-repeat 30px/2px 100%; +} +.nt-timeline.vertical.left .nt-timeline-after { + background: linear-gradient(rgb(252, 70, 107) 0%, rgba(252, 70, 107, 0) 100%) no-repeat 30px/2px 100%; +} +.nt-timeline.vertical.left .nt-timeline-items { + background: radial-gradient(circle, rgb(63, 94, 251) 0%, rgb(252, 70, 107) 100%) no-repeat 30px/2px 100%; +} +.nt-timeline.vertical.left .nt-timeline-dot { + left: 21px; + top: 8px; +} +.nt-timeline.vertical.left .nt-timeline-dot.bigger { + top: 0px; + left: 10px; +} +.nt-timeline.vertical.right { + padding-right: 100px; +} +.nt-timeline.vertical.right .nt-timeline-sub-title { + right: -100px; + text-align: left; + width: 100px; +} +.nt-timeline.vertical.right .nt-timeline-item { + padding-right: 70px; +} +.nt-timeline.vertical.right .nt-timeline-before { + background: linear-gradient(rgba(252, 70, 107, 0) 0%, rgb(252, 70, 107) 100%) no-repeat calc(100% - 30px)/2px 100%; +} +.nt-timeline.vertical.right .nt-timeline-after { + background: linear-gradient(rgb(252, 70, 107) 0%, rgba(252, 70, 107, 0) 100%) no-repeat calc(100% - 30px)/2px 100%; +} +.nt-timeline.vertical.right .nt-timeline-items { + background: radial-gradient(circle, rgb(63, 94, 251) 0%, rgb(252, 70, 107) 100%) no-repeat calc(100% - 30px)/2px 100%; +} +.nt-timeline.vertical.right .nt-timeline-dot { + right: 21px; + top: 8px; +} +.nt-timeline.vertical.right .nt-timeline-dot.bigger { + top: 10px; + right: 10px; +} + +.nt-timeline-items { + display: flex; + position: relative; +} +.nt-timeline-items > div { + min-height: 100px; + padding-top: 2px; + padding-bottom: 20px; +} + +.nt-timeline-before { + content: ""; + height: 15px; +} + +.nt-timeline-after { + content: ""; + height: 60px; + margin-bottom: 20px; +} + +.nt-timeline-sub-title { + position: absolute; + width: 50%; + top: 4px; + font-size: 18px; + color: var(--nt-color-50); +} + +[data-md-color-scheme=slate] .nt-timeline-sub-title { + color: var(--nt-color-51); +} + +.nt-timeline-item { + position: relative; +} + +.nt-timeline.vertical.center:not(.alternate) .nt-timeline-item { + padding-left: calc(50% + 40px); +} +.nt-timeline.vertical.center:not(.alternate) .nt-timeline-item .nt-timeline-sub-title { + left: 0; + padding-right: 40px; + text-align: right; +} +.nt-timeline.vertical.center.alternate .nt-timeline-item:nth-child(odd) { + padding-left: calc(50% + 40px); +} +.nt-timeline.vertical.center.alternate .nt-timeline-item:nth-child(odd) .nt-timeline-sub-title { + left: 0; + padding-right: 40px; + text-align: right; +} +.nt-timeline.vertical.center.alternate .nt-timeline-item:nth-child(even) { + text-align: right; + padding-right: calc(50% + 40px); +} +.nt-timeline.vertical.center.alternate .nt-timeline-item:nth-child(even) .nt-timeline-sub-title { + right: 0; + padding-left: 40px; + text-align: left; +} + +.nt-timeline-dot { + position: relative; + width: 20px; + height: 20px; + border-radius: 100%; + background-color: #fc5b5b; + position: absolute; + top: 0px; + z-index: 2; + display: flex; + justify-content: center; + align-items: center; + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); + border: 3px solid white; +} +.nt-timeline-dot:not(.bigger) .icon { + font-size: 10px; +} +.nt-timeline-dot.bigger { + width: 40px; + height: 40px; + padding: 3px; +} +.nt-timeline-dot .icon { + color: white; +} + +/* Fix for webkit (Chrome, Safari) */ +@supports not (-moz-appearance: none) { + /* + This fix is necessary, for some reason, to render the timeline properly + inside `details` elements used by pymdownx. Firefox doesn't need this fix, + it renders elements properly. + */ + details .nt-timeline.vertical.center.alternate .nt-timeline-item:nth-child(odd) .nt-timeline-sub-title, +details .nt-timeline.vertical.center:not(.alternate) .nt-timeline-item .nt-timeline-sub-title { + left: -40px; + } + details .nt-timeline.vertical.center.alternate .nt-timeline-item:nth-child(even) .nt-timeline-sub-title { + right: -40px; + } + details .nt-timeline.vertical.center .nt-timeline-dot { + left: calc(50% - 12px); + } + details .nt-timeline-dot.bigger { + font-size: 1rem !important; + } +} +/* default colors */ +.nt-timeline-item:nth-child(0) .nt-timeline-dot { + background-color: var(--nt-color-0); +} + +.nt-timeline-item:nth-child(1) .nt-timeline-dot { + background-color: var(--nt-color-1); +} + +.nt-timeline-item:nth-child(2) .nt-timeline-dot { + background-color: var(--nt-color-2); +} + +.nt-timeline-item:nth-child(3) .nt-timeline-dot { + background-color: var(--nt-color-3); +} + +.nt-timeline-item:nth-child(4) .nt-timeline-dot { + background-color: var(--nt-color-4); +} + +.nt-timeline-item:nth-child(5) .nt-timeline-dot { + background-color: var(--nt-color-5); +} + +.nt-timeline-item:nth-child(6) .nt-timeline-dot { + background-color: var(--nt-color-6); +} + +.nt-timeline-item:nth-child(7) .nt-timeline-dot { + background-color: var(--nt-color-7); +} + +.nt-timeline-item:nth-child(8) .nt-timeline-dot { + background-color: var(--nt-color-8); +} + +.nt-timeline-item:nth-child(9) .nt-timeline-dot { + background-color: var(--nt-color-9); +} + +.nt-timeline-item:nth-child(10) .nt-timeline-dot { + background-color: var(--nt-color-10); +} + +.nt-timeline-item:nth-child(11) .nt-timeline-dot { + background-color: var(--nt-color-11); +} + +.nt-timeline-item:nth-child(12) .nt-timeline-dot { + background-color: var(--nt-color-12); +} + +.nt-timeline-item:nth-child(13) .nt-timeline-dot { + background-color: var(--nt-color-13); +} + +.nt-timeline-item:nth-child(14) .nt-timeline-dot { + background-color: var(--nt-color-14); +} + +.nt-timeline-item:nth-child(15) .nt-timeline-dot { + background-color: var(--nt-color-15); +} + +.nt-timeline-item:nth-child(16) .nt-timeline-dot { + background-color: var(--nt-color-16); +} + +.nt-timeline-item:nth-child(17) .nt-timeline-dot { + background-color: var(--nt-color-17); +} + +.nt-timeline-item:nth-child(18) .nt-timeline-dot { + background-color: var(--nt-color-18); +} + +.nt-timeline-item:nth-child(19) .nt-timeline-dot { + background-color: var(--nt-color-19); +} + +.nt-timeline-item:nth-child(20) .nt-timeline-dot { + background-color: var(--nt-color-20); +} + +/** + * Extra CSS for the neoteroi.projects.gantt extension. + * + * https://github.com/Neoteroi/mkdocs-plugins +**/ +:root { + --nt-scrollbar-color: #2751b0; + --nt-plan-actions-height: 24px; + --nt-units-background: #ff9800; + --nt-months-background: #2751b0; + --nt-plan-vertical-line-color: #a3a3a3ad; +} + +.nt-pastello { + --nt-scrollbar-color: #9fb8f4; + --nt-units-background: #f5dc82; + --nt-months-background: #5b7fd1; +} + +[data-md-color-scheme=slate] { + --nt-units-background: #003773; +} +[data-md-color-scheme=slate] .nt-pastello { + --nt-units-background: #3f4997; +} + +.nt-plan-root { + min-height: 200px; + scrollbar-width: 20px; + scrollbar-color: var(--nt-scrollbar-color); + display: flex; +} +.nt-plan-root ::-webkit-scrollbar { + width: 20px; +} +.nt-plan-root ::-webkit-scrollbar-track { + box-shadow: inset 0 0 5px grey; + border-radius: 10px; +} +.nt-plan-root ::-webkit-scrollbar-thumb { + background: var(--nt-scrollbar-color); + border-radius: 10px; +} +.nt-plan-root .nt-plan { + flex: 80%; +} +.nt-plan-root.no-groups .nt-plan-periods { + padding-left: 0; +} +.nt-plan-root.no-groups .nt-plan-group-summary { + display: none; +} +.nt-plan-root .nt-timeline-dot.bigger { + top: -10px; +} +.nt-plan-root .nt-timeline-dot.bigger[title] { + cursor: help; +} + +.nt-plan { + white-space: nowrap; + overflow-x: auto; + display: flex; +} +.nt-plan .ug-timeline-dot { + left: 368px; + top: -8px; + cursor: help; +} + +.months { + display: flex; +} + +.month { + flex: auto; + display: inline-block; + box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 1px -2px, rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.12) 0px 1px 5px 0px inset; + background-color: var(--nt-months-background); + color: white; + text-transform: uppercase; + font-family: Roboto, Helvetica, Arial, sans-serif; + padding: 2px 5px; + font-size: 12px; + border: 1px solid #000; + width: 150px; + border-radius: 8px; +} + +.nt-plan-group-activities { + flex: auto; + position: relative; +} + +.nt-vline { + border-left: 1px dashed var(--nt-plan-vertical-line-color); + height: 100%; + left: 0; + position: absolute; + margin-left: -0.5px; + top: 0; + -webkit-transition: all 0.5s linear !important; + -moz-transition: all 0.5s linear !important; + -ms-transition: all 0.5s linear !important; + -o-transition: all 0.5s linear !important; + transition: all 0.5s linear !important; + z-index: -2; +} + +.nt-plan-activity { + display: flex; + margin: 2px 0; + background-color: rgba(187, 187, 187, 0.2509803922); +} + +.actions { + height: var(--nt-plan-actions-height); +} + +.actions { + position: relative; +} + +.period { + display: inline-block; + height: var(--nt-plan-actions-height); + width: 120px; + position: absolute; + left: 0px; + background: #1da1f2; + border-radius: 5px; + transition: all 0.5s; + cursor: help; + -webkit-transition: width 1s ease-in-out; + -moz-transition: width 1s ease-in-out; + -o-transition: width 1s ease-in-out; + transition: width 1s ease-in-out; +} +.period .nt-tooltip { + display: none; + top: 30px; + position: relative; + padding: 1rem; + text-align: center; + font-size: 12px; +} +.period:hover .nt-tooltip { + display: inline-block; +} + +.period-0 { + left: 340px; + visibility: visible; + background-color: rgb(69, 97, 101); +} + +.period-1 { + left: 40px; + visibility: visible; + background-color: green; +} + +.period-2 { + left: 120px; + visibility: visible; + background-color: pink; + width: 80px; +} + +.period-3 { + left: 190px; + visibility: visible; + background-color: darkred; + width: 150px; +} + +.weeks > span, +.days > span { + height: 25px; +} + +.weeks > span { + display: inline-block; + margin: 0; + padding: 0; + font-weight: bold; +} +.weeks > span .week-text { + font-size: 10px; + position: absolute; + display: inline-block; + padding: 3px 4px; +} + +.days { + z-index: -2; + position: relative; +} + +.day-text { + font-size: 10px; + position: absolute; + display: inline-block; + padding: 3px 4px; +} + +.period span { + font-size: 12px; + vertical-align: top; + margin-left: 4px; + color: black; + background: rgba(255, 255, 255, 0.6588235294); + border-radius: 6px; + padding: 0 4px; +} + +.weeks, +.days { + height: 20px; + display: flex; + box-sizing: content-box; +} + +.months { + display: flex; +} + +.week, +.day { + height: 20px; + position: relative; + border: 1; + flex: auto; + border: 2px solid white; + border-radius: 4px; + background-color: var(--nt-units-background); + cursor: help; +} + +.years { + display: flex; +} + +.year { + text-align: center; + border-right: 1px solid var(--nt-plan-vertical-line-color); + font-weight: bold; +} +.year:first-child { + border-left: 1px solid var(--nt-plan-vertical-line-color); +} +.year:first-child:last-child { + width: 100%; +} + +.quarters { + display: flex; +} + +.quarter { + width: 12.5%; + text-align: center; + border-right: 1px solid var(--nt-plan-vertical-line-color); + font-weight: bold; +} +.quarter:first-child { + border-left: 1px solid var(--nt-plan-vertical-line-color); +} + +.nt-plan-group { + margin: 20px 0; + position: relative; +} + +.nt-plan-group { + display: flex; +} + +.nt-plan-group-summary { + background: #2751b0; + width: 150px; + white-space: normal; + padding: 0.1rem 0.5rem; + border-radius: 5px; + color: #fff; + z-index: 3; +} +.nt-plan-group-summary p { + margin: 0; + padding: 0; + font-size: 0.6rem; + color: #fff; +} + +.nt-plan-group-summary, +.month, +.period, +.week, +.day, +.nt-tooltip { + border: 3px solid white; + box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.2), 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.nt-plan-periods { + padding-left: 150px; +} + +.months { + z-index: 2; + position: relative; +} + +.weeks { + position: relative; + top: -2px; + z-index: 0; +} + +.month, +.quarter, +.year, +.week, +.day, +.nt-tooltip { + font-family: Roboto, Helvetica, Arial, sans-serif; + box-sizing: border-box; +} + +.nt-cards.nt-grid { + display: grid; + grid-auto-columns: 1fr; + gap: 0.5rem; + max-width: 100vw; + overflow-x: auto; + padding: 1px; +} +.nt-cards.nt-grid.cols-1 { + grid-template-columns: repeat(1, 1fr); +} +.nt-cards.nt-grid.cols-2 { + grid-template-columns: repeat(2, 1fr); +} +.nt-cards.nt-grid.cols-3 { + grid-template-columns: repeat(3, 1fr); +} +.nt-cards.nt-grid.cols-4 { + grid-template-columns: repeat(4, 1fr); +} +.nt-cards.nt-grid.cols-5 { + grid-template-columns: repeat(5, 1fr); +} +.nt-cards.nt-grid.cols-6 { + grid-template-columns: repeat(6, 1fr); +} + +@media only screen and (max-width: 400px) { + .nt-cards.nt-grid { + grid-template-columns: repeat(1, 1fr) !important; + } +} +.nt-card { + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} +.nt-card:hover { + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 3px 1px -2px rgba(0, 0, 0, 0.3), 0 1px 5px 0 rgba(0, 0, 0, 0.22); +} + +[data-md-color-scheme=slate] .nt-card { + box-shadow: 0 2px 2px 0 rgba(4, 40, 33, 0.14), 0 3px 1px -2px rgba(40, 86, 94, 0.47), 0 1px 5px 0 rgba(139, 252, 255, 0.64); +} +[data-md-color-scheme=slate] .nt-card:hover { + box-shadow: 0 2px 2px 0 rgba(0, 255, 206, 0.14), 0 3px 1px -2px rgba(33, 156, 177, 0.47), 0 1px 5px 0 rgba(96, 251, 255, 0.64); +} + +.nt-card > a { + color: var(--md-default-fg-color); +} + +.nt-card > a > div { + cursor: pointer; +} + +.nt-card { + padding: 5px; + margin-bottom: 0.5rem; +} + +.nt-card-title { + font-size: 1rem; + font-weight: bold; + margin: 4px 0 8px 0; + line-height: 22px; +} + +.nt-card-content { + padding: 0.4rem 0.8rem 0.8rem 0.8rem; +} + +.nt-card-text { + font-size: 14px; + padding: 0; + margin: 0; +} + +.nt-card .nt-card-image { + text-align: center; + border-radius: 2px; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + min-height: 120px; +} + +.nt-card .nt-card-image.tags img { + margin-top: 12px; +} + +.nt-card .nt-card-image img { + height: 105px; + margin-top: 5px; +} + +.nt-card a:hover, +.nt-card a:focus { + color: var(--md-accent-fg-color); +} + +.nt-card h2 { + margin: 0; +} + +/** + * Extra CSS file recommended for MkDocs and neoteroi.spantable extension. + * + * https://github.com/Neoteroi/mkdocs-plugins +**/ +.span-table-wrapper table { + border-collapse: collapse; + margin-bottom: 2rem; + border-radius: 0.1rem; +} + +.span-table td, +.span-table th { + padding: 0.2rem; + background-color: var(--md-default-bg-color); + font-size: 0.64rem; + max-width: 100%; + overflow: auto; + touch-action: auto; + border-top: 0.05rem solid var(--md-typeset-table-color); + padding: 0.9375em 1.25em; + vertical-align: top; +} + +.span-table tr:first-child td { + font-weight: 700; + min-width: 5rem; + padding: 0.9375em 1.25em; + vertical-align: top; +} + +.span-table td:first-child { + border-left: 0.05rem solid var(--md-typeset-table-color); +} + +.span-table td:last-child { + border-right: 0.05rem solid var(--md-typeset-table-color); +} + +.span-table tr:last-child { + border-bottom: 0.05rem solid var(--md-typeset-table-color); +} + +.span-table [colspan], +.span-table [rowspan] { + font-weight: bold; + border: 0.05rem solid var(--md-typeset-table-color); +} + +.span-table tr:not(:first-child):hover td:not([colspan]):not([rowspan]), +.span-table td[colspan]:hover, +.span-table td[rowspan]:hover { + background-color: rgba(0, 0, 0, 0.035); + box-shadow: 0 0.05rem 0 var(--md-default-bg-color) inset; + transition: background-color 125ms; +} diff --git a/docs/extract_schema.py b/docs/extract_schema.py new file mode 100644 index 0000000000..95f99d0c66 --- /dev/null +++ b/docs/extract_schema.py @@ -0,0 +1,232 @@ +"""Extract API schema and split into smaller subsections.""" + +import argparse +import os +import re +import textwrap + +import yaml + +OUTPUT_DIR = './docs/api/schema/' + +# General path +GENERAL_PATH = 'general' + +# List of special paths we want to split out +SPECIAL_PATHS = { + 'auth': 'Authorization and Authentication', + 'background-task': 'Background Task Management', + 'barcode': 'Barcode Scanning', + 'bom': 'Bill of Materials', + 'build': 'Build Order Management', + 'company': 'Company Management', + 'label': 'Label Printing', + 'machine': 'External Machine Management', + 'order': 'External Order Management', + 'part': 'Parts and Part Categories', + 'plugins': 'Plugin Functionality', + 'report': 'Report Generation', + 'settings': 'Settings Management', + 'stock': 'Stock and Stock Locations', + 'user': 'User Management', +} + + +def top_level_path(path: str) -> str: + """Return the top level path of the input path.""" + path = path.strip() + + if path.startswith('/'): + path = path[1:] + + if path.endswith('/'): + path = path[:-1] + + path = path.strip() + + key = path.split('/')[1] + + if key in SPECIAL_PATHS.keys(): + return key + + return GENERAL_PATH + + +def generate_schema_file(key: str) -> None: + """Generate a schema file for the provided key.""" + description = ( + SPECIAL_PATHS[key] if key in SPECIAL_PATHS else 'General API Endpoints' + ) + + output = f""" + --- + title: {description} + --- + + The *{description}* section of the InvenTree API schema is documented below. + + [OAD(./docs/docs/api/schema/{key}.yml)] + """ + + output = textwrap.dedent(output).strip() + '\n' + + output_file = os.path.join(os.path.dirname(__file__), OUTPUT_DIR, f'{key}.md') + output_file = os.path.abspath(output_file) + + print('Writing schema file to:', output_file) + + with open(output_file, 'w') as f: + f.write(output) + + +def generate_index_file(version: str): + """Generate the index file for the API schema.""" + output = f""" + --- + title: InvenTree API Schema + --- + + The InvenTree API is implemented using the [Django REST framework](https://www.django-rest-framework.org). + The API schema as documented below is generated using the [drf-spectactular](https://github.com/tfranzel/drf-spectacular/) extension. + + ## API Version + + This documentation is for API version: `{version}` + + !!! tip "API Schema History" + We track API schema changes, and provide a snapshot of each API schema version in the [API schema repository](https://github.com/inventree/schema/). + + ## API Schema File + + The API schema file is available for download, and can be used for generating client libraries, or for testing API endpoints. + + ## API Schema Documentation + + API schema documentation is split into the following categories: + + | Category | Description | + | --- | --- | + """ + + output = textwrap.dedent(output).strip() + '\n' + + for key, value in SPECIAL_PATHS.items(): + output += f'| [{value}](./schema/{key}.md) | {value} |\n' + + output += '| [General](./schema/general.md) | General API endpoints |\n' + + output += '\n' + + output_file = os.path.join(os.path.dirname(__file__), OUTPUT_DIR, '..', 'schema.md') + + print('Writing index file to:', output_file) + + with open(output_file, 'w') as f: + f.write(output) + + +def extract_refs(data: dict, components: dict) -> list: + """Extract a list of refs from the provided paths dict. + + The refs are located like so: + ::responses::content:application/json:schema:$ref + + Also, the referenced components might reference *sub* components, + so we need to do this step recursively. + + """ + pattern = r"'?\$ref'?: '#\/components\/schemas\/(\S+)'" + + # First, extract the results from the paths data dict + matches = re.findall(pattern, str(data)) + + refs = list(matches) + + # Next, extract additional refs from the components dict + # Note that the components dict may reference other components + + idx = 0 + + while idx < len(refs): + ref = refs[idx] + + schema = components.get('schemas', {}).get(ref, None) + + if schema: + # Search for additional refs + matches = re.findall(pattern, str(schema)) + + for match in matches: + if match not in refs: + refs.append(match) + + idx += 1 + + # Return a dict only of the extracted refs + schemas = {ref: components['schemas'][ref] for ref in refs} + + return schemas + + +def parse_api_file(filename: str): + """Parse the input API file, and split into smaller sections. + + The intent is to make the API schema easier to peruse on the documentation. + """ + with open(filename, 'r') as f: + data = yaml.safe_load(f) + + paths = data['paths'] + + top_level_paths = {} + + for path, methods in paths.items(): + tlp = top_level_path(path) + + if tlp not in top_level_paths: + top_level_paths[tlp] = {} + + top_level_paths[tlp][path] = methods + + # Generate output files + for key, value in top_level_paths.items(): + output_file = os.path.join(os.path.dirname(__file__), OUTPUT_DIR, f'{key}.yml') + + output = {} + + output['paths'] = value + + components = data.get('components', {}) + + # Extract only the schemas relating to the provided paths + path_schemas = extract_refs(value, components) + + for k, v in data.items(): + if k == 'components': + v = v.copy() + v['schemas'] = path_schemas + + if k != 'paths': + output[k] = v + + print(f'Writing schema file to {output_file}...') + + output_file = os.path.abspath(output_file) + + with open(output_file, 'w') as f: + yaml.dump(output, f) + + # Generate a markdown file for the schema + generate_schema_file(key) + + # Finally, generate an index file for the API schema + generate_index_file(data['info']['version']) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('input', help='Input API schema file (.yml)') + + args = parser.parse_args() + + parse_api_file(args.input) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 9de602d7ea..0ed500b342 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -57,6 +57,7 @@ extra_css: - stylesheets/bootstrap.css - stylesheets/splide.min.css - stylesheets/extra.css + - stylesheets/neoteroi-mkdocs.css extra_javascript: - javascripts/extra.js - javascripts/fontawesome.js @@ -182,6 +183,7 @@ nav: - Extend: - InvenTree API: - Overview: api/api.md + - API Schema: api/schema.md - Model Metadata: api/metadata.md - Download Data: api/download.md - Bulk Delete: api/bulk_delete.md @@ -225,6 +227,8 @@ nav: # Plugins plugins: + - neoteroi.mkdocsoad: + use_pymdownx: true - include-markdown: opening_tag: "{!" closing_tag: "!}" @@ -252,6 +256,8 @@ markdown_extensions: - meta - pymdownx.details - pymdownx.highlight + - pymdownx.tabbed: + alternate_style: true - pymdownx.superfences: custom_fences: - name: mermaid diff --git a/docs/requirements.txt b/docs/requirements.txt index b7290b79f2..6e85d3a92f 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -4,4 +4,5 @@ mkdocs-material>=9.0,<10.0 mkdocs-git-revision-date-localized-plugin>=1.1,<2.0 mkdocs-simple-hooks>=0.1,<1.0 mkdocs-include-markdown-plugin +neoteroi-mkdocs mkdocstrings[python]>=0.24.0 diff --git a/readthedocs.yml b/readthedocs.yml index cd0eb5f01b..f9c578d243 100644 --- a/readthedocs.yml +++ b/readthedocs.yml @@ -6,8 +6,16 @@ mkdocs: python: install: - requirements: docs/requirements.txt + - requirements: requirements.txt build: os: "ubuntu-22.04" tools: python: "3.9" + jobs: + post_install: + - echo "Generating API schema file" + - pip install -U invoke + - invoke migrate + - invoke schema --filename docs/schema.yml --ignore-warnings + - python docs/extract_schema.py docs/schema.yml diff --git a/tasks.py b/tasks.py index dca41d4755..2c2b56089b 100644 --- a/tasks.py +++ b/tasks.py @@ -918,6 +918,10 @@ def schema(c, filename='schema.yml', overwrite=False, ignore_warnings=False): """Export current API schema.""" check_file_existance(filename, overwrite) + filename = os.path.abspath(filename) + + print(f"Exporting schema file to '{filename}'") + cmd = f'spectacular --file {filename} --validate --color' if not ignore_warnings: @@ -925,6 +929,10 @@ def schema(c, filename='schema.yml', overwrite=False, ignore_warnings=False): manage(c, cmd, pty=True) + assert os.path.exists(filename) + + print('Schema export completed:', filename) + @task(default=True) def version(c): From 3b9fae62798bf03014c15c15eae84cf91a3d1cad Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 2 Mar 2024 11:29:20 +1100 Subject: [PATCH 007/128] docker: push both multiple image tags (#6614) * docker: push both multiple image tags * Remove matrix strategy --- .github/workflows/docker.yaml | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 1a4982e9b4..ca4593debd 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -58,15 +58,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} python_version: "3.11" - strategy: - matrix: - platform: ["linux/amd64", "linux/arm64"] - include: - - platform: linux/amd64 - os: ubuntu-latest - - platform: linux/arm64 - os: ubuntu-latest # in the future we can try to use alternative runners here - runs-on: ${{ matrix.os }} + runs-on: ubuntu-latest # in the future we can try to use alternative runners here steps: - name: Check out repo @@ -151,7 +143,7 @@ jobs: uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # pin@v5.0.0 with: context: . - platforms: ${{ matrix.platform }} + platforms: linux/amd64,linux/arm64 push: true sbom: true provenance: false From 895e2ccf650eea4abf6880bed058232622b59e1f Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 2 Mar 2024 11:55:48 +1100 Subject: [PATCH 008/128] Version number: (#6617) - Bump to 0.15.0 dev --- InvenTree/InvenTree/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/InvenTree/InvenTree/version.py b/InvenTree/InvenTree/version.py index bd84bd7d7c..ef7e6c69b7 100644 --- a/InvenTree/InvenTree/version.py +++ b/InvenTree/InvenTree/version.py @@ -19,7 +19,7 @@ from dulwich.repo import NotGitRepository, Repo from .api_version import INVENTREE_API_TEXT, INVENTREE_API_VERSION # InvenTree software version -INVENTREE_SW_VERSION = '0.14.0 dev' +INVENTREE_SW_VERSION = '0.15.0 dev' # Discover git try: From c6f43efef88f724cc29455fe1aea28533759261b Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 2 Mar 2024 18:20:23 +1100 Subject: [PATCH 009/128] Run build completion in background (#6619) - Long running tasks pushed to background worker - Closes https://github.com/inventree/InvenTree/issues/5157 --- InvenTree/build/models.py | 28 ++++++++++++++++++++++------ InvenTree/build/tasks.py | 22 ++++++++++++++++++++++ 2 files changed, 44 insertions(+), 6 deletions(-) diff --git a/InvenTree/build/models.py b/InvenTree/build/models.py index ca3b202317..43308ad9ba 100644 --- a/InvenTree/build/models.py +++ b/InvenTree/build/models.py @@ -518,9 +518,25 @@ class Build(InvenTree.models.InvenTreeBarcodeMixin, InvenTree.models.InvenTreeNo return True + @transaction.atomic + def complete_allocations(self, user): + """Complete all stock allocations for this build order. + + - This function is called when a build order is completed + """ + # Remove untracked allocated stock + self.subtract_allocated_stock(user) + + # Ensure that there are no longer any BuildItem objects + # which point to this Build Order + self.allocated_stock.delete() + @transaction.atomic def complete_build(self, user): """Mark this build as complete.""" + + import build.tasks + if self.incomplete_count > 0: return @@ -529,12 +545,12 @@ class Build(InvenTree.models.InvenTreeBarcodeMixin, InvenTree.models.InvenTreeNo self.status = BuildStatus.COMPLETE.value self.save() - # Remove untracked allocated stock - self.subtract_allocated_stock(user) - - # Ensure that there are no longer any BuildItem objects - # which point to this Build Order - self.allocated_stock.delete() + # Offload task to complete build allocations + InvenTree.tasks.offload_task( + build.tasks.complete_build_allocations, + self.pk, + user.pk if user else None + ) # Register an event trigger_event('build.completed', id=self.pk) diff --git a/InvenTree/build/tasks.py b/InvenTree/build/tasks.py index 46fd97cab4..472b8c5166 100644 --- a/InvenTree/build/tasks.py +++ b/InvenTree/build/tasks.py @@ -4,6 +4,7 @@ from datetime import datetime, timedelta from decimal import Decimal import logging +from django.contrib.auth.models import User from django.utils.translation import gettext_lazy as _ from django.template.loader import render_to_string @@ -24,6 +25,27 @@ import part.models as part_models logger = logging.getLogger('inventree') +def complete_build_allocations(build_id: int, user_id: int): + """Complete build allocations for a specified BuildOrder.""" + + build_order = build.models.Build.objects.filter(pk=build_id).first() + + if user_id: + try: + user = User.objects.get(pk=user_id) + except User.DoesNotExist: + logger.warning("Could not complete build allocations for BuildOrder <%s> - User does not exist", build_id) + return + else: + user = None + + if not build_order: + logger.warning("Could not complete build allocations for BuildOrder <%s> - BuildOrder does not exist", build_id) + return + + build_order.complete_allocations(user) + + def update_build_order_lines(bom_item_pk: int): """Update all BuildOrderLineItem objects which reference a particular BomItem. From b19def7a1eb5885365cea9bedbeecf91755652a5 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 2 Mar 2024 18:21:45 +1100 Subject: [PATCH 010/128] offload_task: log errors (#6620) - Log any errors raised during offload_task --- InvenTree/InvenTree/tasks.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/InvenTree/InvenTree/tasks.py b/InvenTree/InvenTree/tasks.py index 036ac98796..4356509e12 100644 --- a/InvenTree/InvenTree/tasks.py +++ b/InvenTree/InvenTree/tasks.py @@ -180,6 +180,8 @@ def offload_task( Returns: bool: True if the task was offloaded (or ran), False otherwise """ + from InvenTree.exceptions import log_error + try: import importlib @@ -213,6 +215,7 @@ def offload_task( return False except Exception as exc: raise_warning(f"WARNING: '{taskname}' not offloaded due to {str(exc)}") + log_error('InvenTree.offload_task') return False else: if callable(taskname): @@ -233,6 +236,7 @@ def offload_task( try: _mod = importlib.import_module(app_mod) except ModuleNotFoundError: + log_error('InvenTree.offload_task') raise_warning( f"WARNING: '{taskname}' not started - No module named '{app_mod}'" ) @@ -249,6 +253,7 @@ def offload_task( if not _func: _func = eval(func) # pragma: no cover except NameError: + log_error('InvenTree.offload_task') raise_warning( f"WARNING: '{taskname}' not started - No function named '{func}'" ) @@ -258,6 +263,7 @@ def offload_task( try: _func(*args, **kwargs) except Exception as exc: + log_error('InvenTree.offload_task') raise_warning(f"WARNING: '{taskname}' not started due to {str(exc)}") return False From cbc879f6180556a5a7f3072f9f35e2390d33d499 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 4 Mar 2024 22:50:00 +1100 Subject: [PATCH 011/128] [Docker] Fix broken image (#6621) * Install grpcio faster - Pin version - Update build packages * Test dockerfile before push - SImply test if invoke is present * Revert commit to docker-compose * Remove VIRTUAL_ENV from Dockerfile * Fix pip install * Run extra checks on docker image * Ensure mariadb links are installed: - Closes https://github.com/inventree/InvenTree/issues/6625 * Adjust CI build docker image manually * Should fail - Test that revert fails CI * Ok, this should break it * Fix Dockerfile --- .github/workflows/docker.yaml | 18 ++++++++++-------- Dockerfile | 11 ++++++----- docker/install_build_packages.sh | 1 + requirements.in | 3 ++- requirements.txt | 2 +- 5 files changed, 20 insertions(+), 15 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index ca4593debd..d682d05a35 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -74,6 +74,14 @@ jobs: python3 ci/version_check.py echo "git_commit_hash=$(git rev-parse --short HEAD)" >> $GITHUB_ENV echo "git_commit_date=$(git show -s --format=%ci)" >> $GITHUB_ENV + - name: Test Docker Image + id: test-docker + run: | + docker build . --target production --tag inventree-test + docker run --rm inventree-test invoke --version + docker run --rm inventree-test invoke --list + docker run --rm inventree-test gunicorn --version + docker run --rm inventree-test pg_dump --version - name: Build Docker Image # Build the development docker image (using docker-compose.yml) run: docker-compose build --no-cache @@ -137,8 +145,8 @@ jobs: inventree/inventree ghcr.io/inventree/inventree - - name: Build and Push - id: build-and-push + - name: Push Docker Images + id: push-docker if: github.event_name != 'pull_request' uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # pin@v5.0.0 with: @@ -152,9 +160,3 @@ jobs: build-args: | commit_hash=${{ env.git_commit_hash }} commit_date=${{ env.git_commit_date }} - - - name: Sign the published image - if: ${{ false }} # github.event_name != 'pull_request' - env: - COSIGN_EXPERIMENTAL: "true" - run: cosign sign ${{ steps.meta.outputs.tags }}@${{ steps.build-and-push.outputs.digest }} diff --git a/Dockerfile b/Dockerfile index c87a7dea44..cca4ac6a48 100644 --- a/Dockerfile +++ b/Dockerfile @@ -48,8 +48,6 @@ ENV INVENTREE_BACKGROUND_WORKERS="4" ENV INVENTREE_WEB_ADDR=0.0.0.0 ENV INVENTREE_WEB_PORT=8000 -ENV VIRTUAL_ENV=/usr/local - LABEL org.label-schema.schema-version="1.0" \ org.label-schema.build-date=${DATE} \ org.label-schema.vendor="inventree" \ @@ -65,8 +63,11 @@ RUN apk add --no-cache \ libjpeg libwebp zlib \ # Weasyprint requirements : https://doc.courtbouillon.org/weasyprint/stable/first_steps.html#alpine-3-12 py3-pip py3-pillow py3-cffi py3-brotli pango poppler-utils openldap \ - # Core database packages - postgresql13-client && \ + # Postgres client + postgresql13-client \ + # MySQL / MariaDB client + mariadb-client mariadb-connector-c \ + && \ # fonts apk --update --upgrade --no-cache add fontconfig ttf-freefont font-noto terminus-font && fc-cache -f @@ -96,7 +97,7 @@ FROM inventree_base as prebuild ENV PATH=/root/.local/bin:$PATH RUN ./install_build_packages.sh --no-cache --virtual .build-deps && \ - pip install --user uv --no-cache-dir && pip install -r base_requirements.txt -r requirements.txt --no-cache && \ + pip install --user -r base_requirements.txt -r requirements.txt --no-cache && \ apk --purge del .build-deps # Frontend builder image: diff --git a/docker/install_build_packages.sh b/docker/install_build_packages.sh index ca7ea49ddf..358a256e7f 100644 --- a/docker/install_build_packages.sh +++ b/docker/install_build_packages.sh @@ -4,6 +4,7 @@ # Note that for postgreslql, we use the 13 version, which matches the version used in the InvenTree docker image apk add gcc g++ musl-dev openssl-dev libffi-dev cargo python3-dev openldap-dev \ + libstdc++ build-base linux-headers py3-grpcio \ jpeg-dev openjpeg-dev libwebp-dev zlib-dev \ sqlite sqlite-dev \ mariadb-connector-c-dev mariadb-client mariadb-dev \ diff --git a/requirements.in b/requirements.in index 05033758e8..df57ae33c5 100644 --- a/requirements.in +++ b/requirements.in @@ -45,7 +45,7 @@ python-barcode[images] # Barcode generator python-dotenv # Environment variable management pyyaml>=6.0.1 # YAML parsing qrcode[pil] # QR code generator -rapidfuzz # Fuzzy string matching +rapidfuzz # Fuzzy string matching regex # Advanced regular expressions sentry-sdk # Error reporting (optional) setuptools # Standard dependency @@ -53,6 +53,7 @@ tablib[xls,xlsx,yaml] # Support for XLS and XLSX formats weasyprint # PDF generation # OpenTelemetry dependencies +grpcio==1.54.2 # Pinned to ensure docker image builds correctly opentelemetry-api opentelemetry-sdk opentelemetry-exporter-otlp diff --git a/requirements.txt b/requirements.txt index 5ef46e3ce6..2ed0583e38 100644 --- a/requirements.txt +++ b/requirements.txt @@ -137,7 +137,7 @@ googleapis-common-protos==1.62.0 # via # opentelemetry-exporter-otlp-proto-grpc # opentelemetry-exporter-otlp-proto-http -grpcio==1.60.1 +grpcio==1.54.2 # via opentelemetry-exporter-otlp-proto-grpc gunicorn==21.2.0 html5lib==1.1 From 950bda4ef637a908ee0df231856b6aa80e7e7a97 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 4 Mar 2024 23:17:09 +1100 Subject: [PATCH 012/128] Fix grpcio version (#6635) - Pinned in https://github.com/inventree/InvenTree/pull/6621 (for testing) - Accidentally left in uploaded code --- requirements.in | 2 +- requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements.in b/requirements.in index df57ae33c5..4b20acff31 100644 --- a/requirements.in +++ b/requirements.in @@ -53,7 +53,7 @@ tablib[xls,xlsx,yaml] # Support for XLS and XLSX formats weasyprint # PDF generation # OpenTelemetry dependencies -grpcio==1.54.2 # Pinned to ensure docker image builds correctly +grpcio opentelemetry-api opentelemetry-sdk opentelemetry-exporter-otlp diff --git a/requirements.txt b/requirements.txt index 2ed0583e38..80b468c491 100644 --- a/requirements.txt +++ b/requirements.txt @@ -137,7 +137,7 @@ googleapis-common-protos==1.62.0 # via # opentelemetry-exporter-otlp-proto-grpc # opentelemetry-exporter-otlp-proto-http -grpcio==1.54.2 +grpcio==1.62.0 # via opentelemetry-exporter-otlp-proto-grpc gunicorn==21.2.0 html5lib==1.1 From e4d2e2f96b5da21a1e9d22250d3376126898692a Mon Sep 17 00:00:00 2001 From: Lukas <76838159+wolflu05@users.noreply.github.com> Date: Mon, 4 Mar 2024 21:58:12 +0100 Subject: [PATCH 013/128] PUI Template editor (#6541) * Added first POC for label editor * Added preview item selection * Split code * Fix import * Use liquid lang and added custom tooltips * Auto load first item for preview and add BOM part assembly filter * Make the save&reload action more obvious * Make save optional and use server stored template * Fix icons and inherit model url * Add label/report extra fields to serializer and default templates * Bump api version to v176 * Remove generic and pass template to editor * Added error overlay * Moved default tempaltes in default folder * Only show detail drawer back button if necessary * Rename action dropdown disabled to hidden and add loading disabled to template editor * Fix types * Add icons to editor/preview tabs * Add draggable split pane and make editors use full height * Add SplitButton component * add code editor tag description * fix related model field if empty string * remove debug console.log * move code editor/pdf preview into their own folder * Update api_version.py * add support for multiple editors * fix template editor error handleing while loading/saving code * add documentation for the template editor --- InvenTree/InvenTree/api_version.py | 6 +- InvenTree/label/serializers.py | 11 +- InvenTree/report/serializers.py | 11 +- .../assets/images/report/template-editor.png | Bin 0 -> 334527 bytes .../assets/images/report/template-table.png | Bin 0 -> 432507 bytes docs/docs/report/template_editor.md | 33 ++ docs/mkdocs.yml | 1 + src/frontend/package.json | 4 + .../src/components/buttons/SplitButton.tsx | 118 ++++++ .../src/components/details/Details.tsx | 4 +- .../src/components/details/PartIcons.tsx | 4 +- .../TemplateEditor/CodeEditor/CodeEditor.tsx | 152 +++++++ .../TemplateEditor/CodeEditor/index.tsx | 12 + .../TemplateEditor/PdfPreview/PdfPreview.tsx | 80 ++++ .../TemplateEditor/PdfPreview/index.tsx | 12 + .../editors/TemplateEditor/TemplateEditor.tsx | 380 ++++++++++++++++++ .../editors/TemplateEditor/index.tsx | 3 + .../src/components/forms/StandaloneField.tsx | 35 ++ .../forms/fields/RelatedModelField.tsx | 6 +- .../src/components/items/ActionDropdown.tsx | 41 +- .../src/components/items/InfoItem.tsx | 15 +- .../src/components/nav/DetailDrawer.tsx | 60 ++- .../src/components/nav/PanelGroup.tsx | 22 +- .../src/components/render/ModelType.tsx | 2 +- src/frontend/src/defaults/templates.tsx | 53 +++ src/frontend/src/enums/ApiEndpoints.tsx | 4 + src/frontend/src/functions/icons.tsx | 164 ++++---- .../Index/Settings/AdminCenter/Index.tsx | 11 + .../AdminCenter/TemplateManagementPanel.tsx | 211 ++++++++++ src/frontend/src/pages/build/BuildDetail.tsx | 6 +- .../src/pages/company/CompanyDetail.tsx | 4 +- src/frontend/src/pages/part/PartDetail.tsx | 8 +- .../pages/purchasing/PurchaseOrderDetail.tsx | 4 +- src/frontend/src/pages/stock/StockDetail.tsx | 4 +- src/frontend/src/states/LocalState.tsx | 11 + .../src/tables/machine/MachineListTable.tsx | 20 +- .../src/tables/machine/MachineTypeTable.tsx | 3 + .../src/tables/settings/TemplateTable.tsx | 303 ++++++++++++++ .../src/tables/settings/UserTable.tsx | 10 +- src/frontend/yarn.lock | 254 ++++++++++++ 40 files changed, 1932 insertions(+), 150 deletions(-) create mode 100644 docs/docs/assets/images/report/template-editor.png create mode 100644 docs/docs/assets/images/report/template-table.png create mode 100644 docs/docs/report/template_editor.md create mode 100644 src/frontend/src/components/buttons/SplitButton.tsx create mode 100644 src/frontend/src/components/editors/TemplateEditor/CodeEditor/CodeEditor.tsx create mode 100644 src/frontend/src/components/editors/TemplateEditor/CodeEditor/index.tsx create mode 100644 src/frontend/src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx create mode 100644 src/frontend/src/components/editors/TemplateEditor/PdfPreview/index.tsx create mode 100644 src/frontend/src/components/editors/TemplateEditor/TemplateEditor.tsx create mode 100644 src/frontend/src/components/editors/TemplateEditor/index.tsx create mode 100644 src/frontend/src/components/forms/StandaloneField.tsx create mode 100644 src/frontend/src/defaults/templates.tsx create mode 100644 src/frontend/src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx create mode 100644 src/frontend/src/tables/settings/TemplateTable.tsx diff --git a/InvenTree/InvenTree/api_version.py b/InvenTree/InvenTree/api_version.py index 28e10bde2c..f02c790ece 100644 --- a/InvenTree/InvenTree/api_version.py +++ b/InvenTree/InvenTree/api_version.py @@ -1,11 +1,15 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 180 +INVENTREE_API_VERSION = 181 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +v181 - 2024-02-21 : https://github.com/inventree/InvenTree/pull/6541 + - Adds "width" and "height" fields to the LabelTemplate API endpoint + - Adds "page_size" and "landscape" fields to the ReportTemplate API endpoint + v180 - 2024-3-02 : https://github.com/inventree/InvenTree/pull/6463 - Tweaks to API documentation to allow automatic documentation generation diff --git a/InvenTree/label/serializers.py b/InvenTree/label/serializers.py index a38f4bb3ac..ef1f467937 100644 --- a/InvenTree/label/serializers.py +++ b/InvenTree/label/serializers.py @@ -15,7 +15,16 @@ class LabelSerializerBase(InvenTreeModelSerializer): @staticmethod def label_fields(): """Generic serializer fields for a label template.""" - return ['pk', 'name', 'description', 'label', 'filters', 'enabled'] + return [ + 'pk', + 'name', + 'description', + 'label', + 'filters', + 'width', + 'height', + 'enabled', + ] class StockItemLabelSerializer(LabelSerializerBase): diff --git a/InvenTree/report/serializers.py b/InvenTree/report/serializers.py index 362aa3519e..e3632df733 100644 --- a/InvenTree/report/serializers.py +++ b/InvenTree/report/serializers.py @@ -24,7 +24,16 @@ class ReportSerializerBase(InvenTreeModelSerializer): @staticmethod def report_fields(): """Generic serializer fields for a report template.""" - return ['pk', 'name', 'description', 'template', 'filters', 'enabled'] + return [ + 'pk', + 'name', + 'description', + 'template', + 'filters', + 'page_size', + 'landscape', + 'enabled', + ] class TestReportSerializer(ReportSerializerBase): diff --git a/docs/docs/assets/images/report/template-editor.png b/docs/docs/assets/images/report/template-editor.png new file mode 100644 index 0000000000000000000000000000000000000000..20b8e8bbfecde92503d3c863b51fc654dc7a8ae6 GIT binary patch literal 334527 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 NgzxW_8zeo3z%5w=_e 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%0As?;jhdMywtrPjZZgh_{$_oX{Tm0 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

6BC<%V!y%=HX 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 literal 0 HcmV?d00001 diff --git a/docs/docs/assets/images/report/template-table.png b/docs/docs/assets/images/report/template-table.png new file mode 100644 index 0000000000000000000000000000000000000000..36ec1164fdb27a68d2736e69719d89e4bb52c337 GIT binary patch literal 432507 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Ú}FyE&-8?iQKSN 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

gEF~L)&XNs3in-# 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 z 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

tDWb(Rm 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≧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 F{{X2Cxe5RP literal 0 HcmV?d00001 diff --git a/docs/docs/report/template_editor.md b/docs/docs/report/template_editor.md new file mode 100644 index 0000000000..ddc515c64b --- /dev/null +++ b/docs/docs/report/template_editor.md @@ -0,0 +1,33 @@ +--- +title: Template editor +--- + +## Template editor + +The Template Editor is integrated into the Admin center of Platform UI (PUI). It allows users to create and edit label and report templates directly with a side by side preview for a more productive workflow. + +![Template Table](../assets/images/report/template-table.png) + +On the left side (1) are all possible possible template types for labels and reports listed. With the "+" button (2), above the template table (3), new templates for the selected type can be created. To switch to the template editor click on a template. + +### Editing Templates + +The Template Editor provides a split pane interface, with a [code editor (1)](#code-editor-1) on the left and a [preview area (2)](#previewing-templates-2) on the right. The split view can be resized as required with the drag handler in-between. + +![Template Editor](../assets/images/report/template-editor.png) + +#### Code editor (1) + +The code editor supports syntax highlighting and making it easier to write and edit templates. + +#### Previewing Templates (2) + +One of the key features of the Template Editor is the ability to preview the rendered output of the templates. Users can select an InvenTree item (3) to render the template for, allowing them to see how the final output will look in production. + +To render the preview currently **overriding the production template is required** due to API limitations. To do so, first select an item (3) to use for the preview and then press the "Save & Reload preview" button at the top right of the code editor. The first time a confirm dialog opens that you need to confirm that the production template now will be overridden. + +If you don't want to override the template, but just render a preview for a template how it is currently stored in InvenTree, click on the down arrow on the right of that button and select "Reload preview". That will just render the selected item (4) with the InvenTree stored template. + +#### Edit template metadata + +Editing metadata such as name, description, filters and even width/height for labels and orientation/page size for reports can be done from the edit modal accessible when clicking on the three dots (4) and select "Edit" in the dropdown menu. diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 0ed500b342..79b0c02a1e 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -135,6 +135,7 @@ nav: - Project Codes: order/project_codes.md - Report: - Templates: report/report.md + - Template Editor: report/template_editor.md - Report Types: - Test Reports: report/test.md - Build Order: report/build.md diff --git a/src/frontend/package.json b/src/frontend/package.json index 567f0b6b0b..1811bd8543 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -11,6 +11,7 @@ "compile": "lingui compile --typescript" }, "dependencies": { + "@codemirror/lang-liquid": "^6.2.1", "@emotion/react": "^11.11.1", "@fortawesome/fontawesome-svg-core": "^6.4.2", "@fortawesome/free-regular-svg-icons": "^6.4.2", @@ -30,6 +31,9 @@ "@sentry/react": "^7.74.1", "@tabler/icons-react": "^2.39.0", "@tanstack/react-query": "^5.0.0", + "@uiw/codemirror-theme-vscode": "^4.21.22", + "@uiw/react-codemirror": "^4.21.22", + "@uiw/react-split": "^5.9.3", "axios": "^1.6.0", "dayjs": "^1.11.10", "easymde": "^2.18.0", diff --git a/src/frontend/src/components/buttons/SplitButton.tsx b/src/frontend/src/components/buttons/SplitButton.tsx new file mode 100644 index 0000000000..4844cd3719 --- /dev/null +++ b/src/frontend/src/components/buttons/SplitButton.tsx @@ -0,0 +1,118 @@ +import { + ActionIcon, + Button, + Group, + Menu, + Text, + Tooltip, + createStyles, + useMantineTheme +} from '@mantine/core'; +import { IconChevronDown, TablerIconsProps } from '@tabler/icons-react'; +import { useEffect, useMemo, useState } from 'react'; + +interface SplitButtonOption { + key: string; + name: string; + onClick: () => void; + icon: (props: TablerIconsProps) => JSX.Element; + disabled?: boolean; + tooltip?: string; +} + +interface SplitButtonProps { + options: SplitButtonOption[]; + defaultSelected: string; + selected?: string; + setSelected?: (value: string) => void; + loading?: boolean; +} + +const useStyles = createStyles((theme) => ({ + button: { + borderTopRightRadius: 0, + borderBottomRightRadius: 0, + '&::before': { + borderRadius: '0 !important' + } + }, + icon: { + borderTopLeftRadius: 0, + borderBottomLeftRadius: 0, + border: 0, + borderLeft: `1px solid ${theme.primaryShade}` + } +})); + +export function SplitButton({ + options, + defaultSelected, + selected, + setSelected, + loading +}: SplitButtonProps) { + const [current, setCurrent] = useState(defaultSelected); + const { classes } = useStyles(); + + useEffect(() => { + setSelected?.(current); + }, [current]); + + useEffect(() => { + if (!selected) return; + setCurrent(selected); + }, [selected]); + + const currentOption = useMemo(() => { + return options.find((option) => option.key === current); + }, [current, options]); + + const theme = useMantineTheme(); + + return ( + + +

+ + + + + + + + {options.map((option) => ( + { + setCurrent(option.key); + option.onClick(); + }} + disabled={option.disabled} + icon={} + > + + {option.name} + + + ))} + + + + ); +} diff --git a/src/frontend/src/components/details/Details.tsx b/src/frontend/src/components/details/Details.tsx index 02de921a19..8996059747 100644 --- a/src/frontend/src/components/details/Details.tsx +++ b/src/frontend/src/components/details/Details.tsx @@ -17,7 +17,7 @@ import { Suspense, useMemo } from 'react'; import { api } from '../../App'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; -import { InvenTreeIcon } from '../../functions/icons'; +import { InvenTreeIcon, InvenTreeIconType } from '../../functions/icons'; import { getDetailUrl } from '../../functions/urls'; import { apiUrl } from '../../states/ApiState'; import { useGlobalSettingsState } from '../../states/SettingsState'; @@ -368,7 +368,7 @@ export function DetailsTableField({ justifyContent: 'flex-start' }} > - + {field.label} diff --git a/src/frontend/src/components/details/PartIcons.tsx b/src/frontend/src/components/details/PartIcons.tsx index ccaf7bef73..5a39a85be1 100644 --- a/src/frontend/src/components/details/PartIcons.tsx +++ b/src/frontend/src/components/details/PartIcons.tsx @@ -1,14 +1,14 @@ import { Trans, t } from '@lingui/macro'; import { Badge, Tooltip } from '@mantine/core'; -import { InvenTreeIcon } from '../../functions/icons'; +import { InvenTreeIcon, InvenTreeIconType } from '../../functions/icons'; /** * Fetches and wraps an InvenTreeIcon in a flex div * @param icon name of icon * */ -function PartIcon(icon: string) { +function PartIcon(icon: InvenTreeIconType) { return (
diff --git a/src/frontend/src/components/editors/TemplateEditor/CodeEditor/CodeEditor.tsx b/src/frontend/src/components/editors/TemplateEditor/CodeEditor/CodeEditor.tsx new file mode 100644 index 0000000000..e69d8136e7 --- /dev/null +++ b/src/frontend/src/components/editors/TemplateEditor/CodeEditor/CodeEditor.tsx @@ -0,0 +1,152 @@ +import { liquid } from '@codemirror/lang-liquid'; +import { vscodeDark } from '@uiw/codemirror-theme-vscode'; +import { EditorView, hoverTooltip, useCodeMirror } from '@uiw/react-codemirror'; +import { + forwardRef, + useEffect, + useImperativeHandle, + useRef, + useState +} from 'react'; + +import { EditorComponent } from '../TemplateEditor'; + +type Tag = { + label: string; + description: string; + args: string[]; + kwargs: { [name: string]: string }; + returns: string; +}; + +const tags: Tag[] = [ + { + label: 'qrcode', + description: 'Generate a QR code image', + args: ['data'], + kwargs: { + fill_color: 'Fill color (default = black)', + back_color: 'Background color (default = white)', + version: 'Version (default = 1)', + box_size: 'Box size (default = 20)', + border: 'Border width (default = 1)', + format: 'Format (default = PNG)' + }, + returns: 'base64 encoded qr code image data' + }, + { + label: 'barcode', + description: 'Generate a barcode image', + args: ['data'], + kwargs: { + barcode_class: 'Barcode code', + type: 'Barcode type (default = code128)', + format: 'Format (default = PNG)' + }, + returns: 'base64 encoded barcode image data' + } +]; +const tagsMap = Object.fromEntries(tags.map((tag) => [tag.label, tag])); + +const renderHelp = (tag: Tag) => { + const dom = document.createElement('div'); + dom.style.whiteSpace = 'pre-line'; + dom.style.width = '400px'; + dom.style.padding = '5px'; + dom.style.height = '200px'; + dom.style.overflowY = 'scroll'; + dom.style.border = '1px solid #000'; + + const argsStr = tag.args + .map((arg) => ` - ${arg}`) + .join('\n'); + + const kwargsStr = Object.entries(tag.kwargs) + .map( + ([name, description]) => + ` - ${name}: ${description}` + ) + .join('\n'); + + dom.innerHTML = `Name: ${tag.label} +${tag.description} +Arguments: +${argsStr} +Keyword arguments: +${kwargsStr} +Returns: ${tag.returns}`; + + return dom; +}; + +const tooltips = hoverTooltip((view, pos, side) => { + // extract the word at the current hover position into the variable text + let { from, to, text } = view.state.doc.lineAt(pos); + let start = pos, + end = pos; + while (start > from && /\w/.test(text[start - from - 1])) start--; + while (end < to && /\w/.test(text[end - from])) end++; + if ((start == pos && side < 0) || (end == pos && side > 0)) return null; + text = text.slice(start - from, end - from); + + if (!(text in tagsMap)) return null; + return { + pos: start, + end, + above: true, + create(view) { + return { dom: renderHelp(tagsMap[text]) }; + } + }; +}); + +const extensions = [ + liquid({ + tags: Object.values(tagsMap).map((tag) => { + return { + label: tag.label, + type: 'function', + info: () => renderHelp(tag), + boost: 99 + }; + }) + }), + tooltips, + EditorView.theme({ + '&.cm-editor': { + height: '100%' + } + }) +]; + +export const CodeEditorComponent: EditorComponent = forwardRef((props, ref) => { + const editor = useRef(null); + const [code, setCode] = useState(''); + const { setContainer } = useCodeMirror({ + container: editor.current, + extensions, + value: code, + onChange: (value) => setCode(value), + theme: vscodeDark + }); + + useImperativeHandle(ref, () => ({ + setCode: (code) => setCode(code), + getCode: () => code + })); + + useEffect(() => { + if (editor.current) { + setContainer(editor.current); + } + }, [editor.current]); + + return ( +
+
+
+ ); +}); diff --git a/src/frontend/src/components/editors/TemplateEditor/CodeEditor/index.tsx b/src/frontend/src/components/editors/TemplateEditor/CodeEditor/index.tsx new file mode 100644 index 0000000000..f8f15dac63 --- /dev/null +++ b/src/frontend/src/components/editors/TemplateEditor/CodeEditor/index.tsx @@ -0,0 +1,12 @@ +import { t } from '@lingui/macro'; +import { IconCode } from '@tabler/icons-react'; + +import { Editor } from '../TemplateEditor'; +import { CodeEditorComponent } from './CodeEditor'; + +export const CodeEditor: Editor = { + key: 'code', + name: t`Code`, + icon: IconCode, + component: CodeEditorComponent +}; diff --git a/src/frontend/src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx b/src/frontend/src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx new file mode 100644 index 0000000000..5711756704 --- /dev/null +++ b/src/frontend/src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx @@ -0,0 +1,80 @@ +import { Trans } from '@lingui/macro'; +import { forwardRef, useImperativeHandle, useState } from 'react'; + +import { api } from '../../../../App'; +import { PreviewAreaComponent } from '../TemplateEditor'; + +export const PdfPreviewComponent: PreviewAreaComponent = forwardRef( + (props, ref) => { + const [pdfUrl, setPdfUrl] = useState(''); + + useImperativeHandle(ref, () => ({ + updatePreview: async ( + code, + previewItem, + saveTemplate, + { uploadKey, uploadUrl, preview: { itemKey }, templateType } + ) => { + if (saveTemplate) { + const formData = new FormData(); + formData.append(uploadKey, new File([code], 'template.html')); + + const res = await api.patch(uploadUrl, formData); + if (res.status !== 200) { + throw new Error(res.data); + } + } + + // ---- TODO: Fix this when implementing the new API ---- + let preview = await api.get( + uploadUrl + `print/?plugin=inventreelabel&${itemKey}=${previewItem}`, + { + responseType: templateType === 'label' ? 'json' : 'blob', + timeout: 30000, + validateStatus: () => true + } + ); + + if (preview.status !== 200) { + if (preview.data?.non_field_errors) { + throw new Error(preview.data?.non_field_errors.join(', ')); + } + + throw new Error(preview.data); + } + + if (templateType === 'label') { + preview = await api.get(preview.data.file, { + responseType: 'blob' + }); + } + // ---- + let pdf = new Blob([preview.data], { + type: preview.headers['content-type'] + }); + let srcUrl = URL.createObjectURL(pdf); + + setPdfUrl(srcUrl + '#view=fitH'); + } + })); + + return ( + <> + {!pdfUrl && ( +
+ Preview not available, click "Reload Preview". +
+ )} + {pdfUrl &&

zxjvS!7}8Tl>+2B z))=8X)0?|mp&hjMHdIxd0-K`+X|)YTT}jXJXE}+DhO^ABc^FaV8l8?(VcnA@^CUAB zFWM9%vh3}mnV#>({ah`)Hw*jY=kq*&C5->UNGUj%@$@(!@|66(QN*jw+&s+M5U>csrakg@SMrMrkk(WP%b!X=JO0EH`=E;0x{^bX| z_gor()*9q#3JeKV7Eg#x{wPU5o~Gb1jWI5pI%-^Ns#Ro~h2pzoX*b^NkVh(aeY{-J zJa_3V&f$AN4W)j+pa9ACR}Kg&_!3Al2>vfQvUL>f`QR9Rl{E|^CNzAaebMf**hDen zjnHBc8@9b>bpv<-*-ww>>7;v<8;E7ZPHR#6G6&^mk(1C)wr?gfKf!>C$Y!|xGf0KX z4+ixKi0+v108UvH47620xM*OXo!We=QKJ*a&)FqiH|GbP#OnA?UkP3rugXhib>pcR z-BP{CPE$xm$B+R!Hku@Cp^_zXxki{SvR@5{>3NQ1*fAbRr`mRj$)`$mF0U@FE>t10 zpHC~k2VxZDs2N@wt=$)?SR(D)O@lUnr9N3^rPhwCymNMl0w%)?5%mgD{j$5`O7*rF z11g+11LFky;FQr)NxvYevC7#!H5c)P=}abp8K!l{>(gbvo*cp**acouxC*_}Y319iR)*+{9xcxkon#VJrQ{#*S0NP{2MXRF?W7%$& zjdVYLvw^aMrQz#!k3SF$_qjNyD3nMV@GO3MikI?bcwKNt{dQ_!x_O;8l6er@()FBl zX3Bc4B0MhWNt~idyI9MS1j5kCW)q&IK58H9c|v-tPIZ)>P#%vyENR!(PtIic@>0YX z@0olaajV#~=AtQgA5lDFqR;W-hItq4*vgD#Zpg#-h^?nU>zttCBj>k;Yfus>wcd*r z63i}I$Ni9vP6;313{nd?Dh1+{SI$~RwHlvPIDCmv2ob*c!0`Dn>;0D ze$k=OmO%$;Zu-1u(O`-sGX+}A@1t}STbRH4B(=t zAH;5stF=lmc$op7sJMkt4`@Nt(wxWdWiZXtYJp}W(+OQsv+pmT>*q)&x_lf>by*&2 zMUF4k+;PREEuRort?-#-nPA;m@!L3OZ@=pl_wvyLv4N4!bz<@3Usas2BeV~wyq3Cz z9~2HSqKGjW+{}`q7iAuwYuu_*f{w=Ud$1qErZ02fqH7A@1f->2`Z;rI(>fDQ9sILt zb_`$KSqNiucQz>6TMk2)Ok+I|2ID4_-D0l1bddJ=D9w8$>G?K$gS>Zc%N?BiWVufQ zb9(*YwoSs%g1u2>T4iPLL_MY#cGLLvy6yQ5A0?E#eZYy}r~zh4$sJ>54d>%-+RQ*n zv!>mC{n43w>bX>tcc5r$rw_Ly$DMRD63$7PIdC?aKm%oujc?oB#-agj<5`?CU- zI_K+!P1hHLLjb0;PgP3Rs#-*{)4W5=J;83vsACu$`&KA8Bt;cY&nM`m>+hO&<}ZJ` zp22f;e(MTb$EH#q`~vLc2m|8j&5^8j1zLSwo~PkdL1xvCFOY{nS3|o3SM_3^SDGy- z>X`)xVe4ky?N?rn`v$id`I=hs0kj*VFODJ6>85?cNW+5`3nQvGcJX#wSGVT(ZdMWAT9wfX2Hj!jnkkV_}oy|V$-EL=qD>j z7-rsLwte&Ij#8)4i@;6koG{yQ2~cCc89E0RnU2tpgAQac&kK92lY1_|A{bPHY2Rya z5)$oF`-#5q(HMLOV98B;=JeAHR%(1SHvvO5k8m{D-Ppsb8s6%UcbPP|Q7M}6HJ)j; zdxL?4WjQ64r{4c7=%@d4(DED}ov%6=E-;vO5V2}gWz`?Xx&BjTb)4yS)wV!#^-dx- zM}bhU>zFf0zGvby{BycPi9JFV%-?Q-A zG?k`WuNI8aiBf|CXHFP5N8+c;3*j_TMdx{h=dNaFz}_?Wy}p0p|9YK&UDW^nC!YAW z6LBJsC7&)Fo|4I0e_;9#O+OO=8@zn0e&NrX?mw35|HZ$-j52%^Sw_pjKDuU)ZM*T- zu0gT!!Vfm#j(-%y&O;#~XEg*P{#@<-zE8SOaU|3G_|epNGsyM z2bF$4DpBTJVk8{kh+cpNUjeg`*@iQQ$(xG!Yo`%&4R!WL@zcV8f30|;>4Lz)Dxj7+ zpkX5XkF(giVSBeS)SDK%Mm#l8 zep(4h#pU0Rgnx6X{t9ecPlS{1U3%?~uM?{LkQ`DSXK_G-c%FPW*{`&kvr%d?ZJ@PD zm)7hz0kq8x0kfQ!aRSzp{Bbhx3lro%198I()+8N{Un6<_38=j8+Fk$rpXUD#v*=>S zX0R1Q29253$9@d}6cY{UEAM#Ecto@JI6uOxt*3Rfc`?VY$%sdajlKgtmyo0p^*i=Q7U>t_AeXj zzwsqd;ext3Jbq~{zpo}SR^+fk5~yckd=o=c!Y3#`PbG^T^98${7X>8DTc_WMm8Y5U%c$2LRcT+9{b;RhF?1KIuEP(L- zh#p6DngcLLe-9d52lXE>6^{`1zv#FB&PQN6k9rF$sQP1HT1?A(T1ad_%LgXju+R{{ z0bDgxtR+POEkG7X+}}4Pyzp^&6J_cn&iVIm;jjM#+(+J*iwrrzzdvD1E-2G>7f>u| zNmW`C5;GOrQP>$P!>y7OY@*Xk_W+uUD%~7t#fKDdNB^_?Nk*{?%?|rbeha@QEV%xW zpfL0D%1+yQP0V13wkdqwA8L_JS_AaY(%^M&t)b7h$T=4ssV~8zNQ&K z5-EW?pkRcWrz-_7jopc6=$|8}*fX~sj~v-UA9ei?veQsGP`imqjsI7>sk5H~Kss(F zBnpkqf*S4!li?fCwJRF~MywUCJzFX6sUH{Bc6Hi)_+Rww;##<-_ncbTYlOxTz}GgK zeVq|xB{lef&_=5*2%`sgI^Vd)k9IS;On|yO7+%H3abZnatol%dFM9l_0N;r z-x;L8N&;ZFPU?+ z`6R*GV7V5sRGo{%;07aEN5rBdBYz?l_^;`7FUl|H~)*pI`XAU^xO` zdp`l8a^&R&aNwytUjWW=U<*1+%R8^x?(l-#=|#Ud-ElU0RsnzEQQ!Ub#A$c?_*Foh zNcsTMRh;Npg}uqcA#^d6ga#!N0ggc>Kvv|KNj2)kwlAl6^<9Qd^9fiLCV-OL1jsR3 zh9v1g#3nnEd~@%QIrVQn!YBnk@LAKQ+$4Un)_Lk+L2G8kSc%y*FyJIpIJJkWt*d>Y z3g3_2t^MGvNj*_3?F8V=HU~}qEO(%LRvZQBQ;6v<1jKfLs^-=Rdeqs%$sW)#svQ-nzL1vS&kuSuN`C-r3)m8r?Q9l?!00 z$)=c4ijdQ;`46%>J4_6MRS=L)bbEi3W34`!*hcdh&csnd5ZrTJ$y z0~^%BkKLmnB`(`Stq1tLKI!-ppzw?h5NjSTF?1@R5;V!`rh)Co0su=&f_B#-z2)9& z=%EY9h*8gp6cqC6=F6*>0&eRLr_ppdALsgX0H>*d1OTAl;tG@+mEh;TV@f-=@*rPh z8LXQ+Ro2y)3h{shS_>&bfj_MnkdTC5%>d1|WA_w*9{#P-@{d1WuY$kWpOPg${B-glqvq(KT;H-RUF~@LTAjdj?q&$KHQj)Q6U9a9PgZS-Ks9%^YodSINn(%`pa>W;tm#R6zvl^1_zi(s zhL<4sx-H&L)amni0kg^+D^RsRTKq!(DLtFm`7`u>OBEeZ8s{x2`Jx#lG~{Nyg+fa~ zF7DeYC(YOrUQ=zhE#mgF3+RQX0yIG{qSPR_9!yq=;ky94mEztDR85m0*7!><;OCBl zlr~2ojF8?k8Q(F4GV>rYRrKz^{84}BPIpFA*!_9i5*Y?uDKOnus+u$4+l$d$EsjaB z{Ky}JWbSYjGZXNLM=tL5@MZ;W!W;gun7y_5{-=Wbc%QFjb8_ zwGfdRP?x`7YD6MX5UU?r?q&kF znHIQX1ytp?Yj2E?ZX48I|#pr2rK$&5f-ZeH(k3%wYN za_dWx-3Ho)MkOF997bFK(_nv=z1>X{m1Ekkm4eYlirGt!Y`y*M7u9-?;p$94%bVZ< z>f|9W8`A;%ukjGvsAV+1^rpDT&No1$_R;|tyzoD~;E)Yv*XizOR%nVr{U6TWI;zUG zd;i^{%K!xx5EThUT0)SLRslt!YC=+K zfm+E|J{_hJpY_GK8=1N>zju92X^f9{lc9 z)-MhI!^Z93m$joT@-vopzve)G#_v_64UM{`y5A#-yf!Php?TVMJlLpu7EH%_zSYoh z(^QT+ya{~EM~OB#1SZA9!cQFVaDkyO48ZQRW?YCBoL{)dKsiIX74@?R2pMe;7c&)& zDVP7d3(-m{&LZ2?_tM`omijZ%87t=N(nIS5f4ofa{UnP#c&S`^!K9_DkOi4#D|?W* z+Wmq^Xb)~QFBw?nIc3R&)CHyk`LqVEh+~(JjnuFZ4s|XBQ&l)htR;N0RwSZDv-uMHphgQ&$7EX!IUSTLf~KJ44>!H*;-p@f?dK&beTzaudy^p zb;}DftiWwqj1V(dfWdUTpJlVg2+Gs6<^DXHRsq2Q_?i*;`h2pX;UgF%WEUd4 zPH&Wm>0ac*;qfFoJe|1QX8zAt1Q`m2qWy1!7082T#m?Q~-)Nx8g3S`S@RxV~yT4r@ zA~#wPje?h~7z|VP-IEP}W+kL$daX_Q2knBDgtz}bZ$HTz%-ExPsRSG>u%CY7`)m@d zG{^Cx@)!>^rc8lM$*tdTnSVM&VF}VqEu{csSp_+eojgM$VA5?FVS_|R*6Kqm4Iphh zXMfLvQ*Gb^eUvV2f=L%h+r<_d_qCZ-tc$CB8tjL*D-sTx=JaG-7q9^ap&BuVjggj> zWGh?O?dEe5P~i1N6EhIR;Ai1e)uYgDWXP~ zxN)?*{W6n(r%%);_;+cpv#J}EKK+a2gWzDTWI4edT5VZP3%+U>j@8HqMz4Z+P=-)@ zwTcH)E^{Yw%V0QuL5|{QgYKpe0R5URGeQy!H;sR%zJz?^Vu;-ygva?y%x!6Mg&m%v zXG!iS$97;h(*V0(Cfp*uKv#hFKGGGgH#0ZweVKYsJOU*oeKOorX6D>23l9p*pI82F zo9IcX;gI$+94oHzUujgHh;%Lac_FW!vH%GWi=>pehBi*qEVG)LN)%KX89e*9?V!e? zLawmn>xT@qvQaTdKny}$R9L5!sHV_&77h>TO;;cG>g*MoaDukxw0hX`%!A`&2ndbl z02W9m_~?Jpr@I(BG!y){2zWOOkOSF#{$y-+Y7y3`B zaN1DMSQp$l!%{UL&QaKWCS_57kTw*TA9dveZl8Ra%gTQ4g=>A=Nb$=>R%Ri~gym}1 zNd;UMP5_OLEV9grBnZo7uY9A-pDW*H^FjSTeB9zh2=1vBcWnz}^tzN@T4+vZJ7YD1 z)Z7i`ZrysErW(;;Ilj)M3LOY}V8+xfb(Ka@jsmv|thL@~mDve=`kFimwCbG~X^$JE zji5XH+T)+-SQm`P%nth=7Gw1vZxFjJQMrIYoK;uaz2oQrSAxh;?M>SURBpR9fYMtj z&WIyHGc}pWS-ka{P>kPJ=?;A-F^#a(5n?pi1Bh?6vaGJUIIZ&9 z*Y=HTEV(SIDLQR3&8b4wnoMJTnQGlO&8_hwO|VKmJ40uU)^HM5?iGx6WK-d8694ax zACk*({GjX}rE^UH-$bT65tO(=C~f~<7;wsVg3*+Y%m@LGq^Pl$#I!{5bwgglEVun) zR*3;4HEVxw!!c822l(9n4`JFF9s;eI$LLUnL^fJSyvEV+M&lb?w?7MdI@B0{ot4at zD{Z)F?c zl}m24(?XhDcq=n8WJTUAsD@^b;6DE!&kw$73%e8n8?5rnEp%A{yPN_2~ty^Q>6-k={Dn;9e) zB^H^D3>GcH&s+?&w-i-oBSO6MiC;jh?<;hHKD^6TRMhHgibkPFS;IxEc_v-F|LW2O z$!kv$$}tzLo^`qgES1JZJN)s@-UqgY_(%)Fr9iR>K#~}K9?ohCt!oj|lcCl8v5#K= zxx_O(z5v{#YKyV`vXh1BwNv_A63Ik$r;tgmbcsx?wNO;WJmcAeZ+(k%4 ze>N5v1q09~hi1Pq#evZ>7tjw1yN>LCOm9`v2%Y0x3V&V><`pS0} zOBpnZGm)zGt>1~>nF@^}W45{*zP6ynr!85|@%wcv~{ zJUPZyBZ#K=hRkcv&~+bgAmr|MDT_5feTi$^a{%SxFSd;|ONDLx~diZMx5QGr0U3U8X)ct4!Q9QI@ZHgPVz=Rt|0%0H3Mxg`4 zfr|#}gV9WmW*Ns)k<<1Y9vz>m7XVbY2|j?7g1Mbm&{HN1%MU;m9kYq#Gz=ghk>uQT zmjToR57}WcAbZwKP&rwuc|UrD!S8ec+5-Y!pV-5Ugr~2<#$^dKx%V~SQy#*9S=m7} ze~^`syWVJKb+Cxp!~&uw)qyoKa=b=>^4s*D`|e1s1?eN&zw22)%0%PBLAjrqMVI zlAyFaWq}w}9k!9=5Ge)SVJK@a$HcUptEx^{z%;tZm4|dn*H|E#a|F*L5lo!NGHgH< z!SOf*Tc}1LM{Q>$mInebJo6$P1~nE<{fHh+b|z&R;Ta%^Bw#jX5KQfZ0^ilMO5dPU z^Ag|X0M01Q;wk{M_qMtL*%zX=SvgU)wtz`PB;=BhUQ2|6Te2k|^G6W;Xccy?((4ZF z*xD$7ZT4K~FX^K`HwEP)SmGL6K5;)<)S0l|qUJo1UsetiLe(;!jtw9}^?#xg9wiY| ztaP#^OHH+7IIWo(-{OTYtvDmP%!6WHh}iyht`^yxSZ;=*b`WmpB}fn{gfF#!u*i7% zizMs)ZH$-59X!k>?e6tkEDBL$$_9&@i~mnA^MCMdinv{6_!9dtIM`M0EE8Z|*JPXGLRZL2zIaGC= z=t=p1BE2wXWz%76hvTPFPK?2Qz&j zX{;#B9yNDsaQ!p-=qaz>Ypj}cURPjy;C1VB6_?^-P{=x3yQ>!a^AZr%j`d&&?g7mX z=nrduhz6)9Lsn6?8|o`#tyQ1>2NN<)(se`wkYxo8 zVa|gMz{}>tAJDK@2?usBR5%vo2qTwcY+ifd4~YW~q?-4z6VDJF?RA~z#IES$AxT3@ z{0pCja5nr9V^AxMt8XEE>5>t<$kI=~!^oPkUDmYwpDLvC z;<~jvPl|0eFKSephGh*Ee=lCrMDyF37YlxKcl<_@|46ye;u*7CVtgozax)W&aDRH( z?)%WuYA5a2LZ*NHPYv{V?>3(aTUC(b`zWw~G!tTHEtL}%=4HVI>Y4Ijh8j{?(F?!^ z3g7c6)YX-PyGtu97q;@%*{`#zrr;$iB7W-pP}J;RJ?M|0ZeE<7o!zO-_ul)5870p6 zkMtAFx>`ouW5NUv+t_^G*};ejh9`UyTWX z16D@bKIdr0d*bj#7WqXBq)q2Vg2zO7sPuVk7ZimDM%-bWkQ?~DIMsovcodx-w2R0! zUDATAh#DM;#V{O1;}IzVEgUw5Yfg~( zP1I%;h)$W*KJd~lwGlwQ^1|yPAqki37-2R3>XiX!=@ZOvs29^- zm=54nm|4^d85XdOb2($unWnF6o8qozF?^PT%xyTxOPz1+#c~`n_M5>V*2sWSFS-eI zO>-C=!IXM85%yh?J<$F_qi(NYVyDdScPQAHgx1&w{RVxSKqMWmGKRzx>@R77^`AD~ zhi`RfDv^~^1X2fw?0P|&#CKFOBQHydpVyy!V#RQcWqtnt;3z{>xyw4bopp^niwknB z9`}yFI6AL1WmQL-74*88d}6jMzM1rOdYQ1(>96=1at&I8nvqQylE348Ja4H#4~XjK zTPZKh_~e*WvTwC{g%WQcJmdk`CJcTyWD-W1FRws-_$*wig{=av`bfx_M^Y0&`82{$ zRfy|?D{q<1*HH(4dBmpG8*%X?B}mSOD@kbWUOq+BtK^Fo3!A`<{BZJgM-cj(Jzg(4Ahd%Qte_ah;ZPPRqnjiaF|*YXjU z%~m%nEMi;08sYatx2}eLVLPvU{>9o*Mfj?Z!v13V8y*uz^&CLR-8Kmz(XxI>gNhlE zX<%#6`nPT=MA)iBT966YBd*;L2u=P$;(T>LhYLzAD^`XD2zw}E&My4{RdaB54-}>a zW$&)_z zFpyET+BT!tuI3%t%qQ{gCOl?~RY6?;psn#Ta*e?loYshtPsu#~(xKfSF=yAQ#g%x9 zqXXgSxi`o(pYI;K^-N2L;k@C9^8S|N-35CFzTq?J64Wy10Z=%M1o`#B_Tch-mGcYn zTI=-DmO|5~a|fMiV=`Q>?k-2$Jo*MoVgKX5ZJ5N{k9L89Vm8@6MG@eF9V;aG`VQgX z9HRI(7P;-bQ~fyh60#6$O`c$I=JE%|xb+u^Vnp^S8&u$y=?G*Jqc5&2#o+lpAeuk( zdFW}*f}70%I6HN@Ki|5@wWP4RIYRj#EP0W?b?+x+|3cM2T`k(GS%i=Lr8Lw>L;S&Ogdn8zZs@_Q)dKI6W$So*N)s<@68OIYXa={vf5c&Y=-P zDy>!v|G4oR1n_(OGZA_S{WCjfAqVdQAX38z(!1}SAp7RJyhoqobhD(RAF6>AnDy$H zpBXt`LPF3LJy@KsBVIPt8HISK6ZVnHs(#ROawFY<6p|82W&X&59PAcAiD)&S z{rs5FR|P%nSTbzoKhF)*QF6dEFyGS&mNiXm;hyf^683t(nMA55w3Z$hND~6e2aOI2m=1P0BIu(W?wqp3czpOV|CW;AxyC`*2*hI0c9P5RW8f9(T{m9R^lPlFh#d5C;p`N|GB@Z-4#%`SxQ? zm?zZ&3Em7YewmVpY7R~84Mz(vuSD>>ZNQjV1J^;l){w8?_@&_)#x0xr9;%k>b;tJy zy9%d;X(XZErJFQAdwRaO?BX?7Z@;f2$lQS&`E^fWS;PUGh9=N*^lQbmTT$QnhF0-1x+^smZPh zvxY{2X=z2OeCI~(8R^Q^yz8HTI_6}^AB z`sy0~43eeBp>x5QTK1nabT6)(N4N8{ksRjHy)jRbiZsBwf}+m-YWG8jy=G`UtIB11 zN~@YMsO*dQGw3tN(}6DT|>nHc6;#(mN!4Y7S#-? zLCbJ55^BBOS15-HU^%;dl~8AmuT(R$J`h|22zkk&nAJuKl13^R*PwF-oKv_@{poZv zW4)-=*P}?g7_M!VH(z2ws&!90=RQ`|!)&!`GvJehD+0^vY@HQ8bD1Fmuj!%$`|!!? zf$h-DKq6X3?cgTS@rfAazei$Ho|Q(C`Dzz3Xx8Ao=Rbpf?tkrK3P$g-cU-WRO;M7o zoQr$tz!Vr&0tVkM?WhRf*^MiQWH7!r5Go%vvMgrmf=3*BTLx{*FkLRxU|1qH6b{Nk zMRQ>aHbpx6>xh)T(Gir)Lp0wqPNG~k8qJO_5Yy?WQ7S+BEB(b$xE3c0dd-oP3U~5d8Ic&PP&SwtY?OSrZogDmv2`#(|}s>fnApS=51;-`!b0ceX~$#A|;fgu!lkOvNw@%;h4d(S#ZjWA~3d%wgG*!B)*E+tn&|V}KxA$h&vJwXUObLWF-d()MQy<**oM+fXA6+?%mlbXrR z?;j6L9@^Xbny86pLTD+mnH>5p@;gUKuitkm<>D_ka){Cv7j%U1jHP%2Ho)O750==^ zK9&q;vCm<7{Qgo23^Im5Ra>sGZqEaqfFofc0zAfhin@avWKwFK3`Qtrv%L{F)phwn zUx9xubWxMTj1hf0Q0YV`4tz^1&!&1p4zGflqX>}|gj;)EA-<({@qlD{;zHThcbtlf zxq@;<19aSB9UiM>cjyfl9HBJHa#;Uk7Ok4S-}w@B157%P8i6r;`4|~gb&k7!JVD#S zl=~bf5EEMnI!`D1^My9tqOp3RD-6M*Jyzk> z`$ckoBhdY@mX+Yh;BY3jL{m4)O(R;^y()TauOgzFW){;%pZ5*lFBpS|&j`=VCSD}B zY5tH|bt~HR4XATchjw40p>0a`*8#i2uZK3gd?cA0w!9Jc-#ObOdK*)hhReFMkNcF8 zol$tP_S&-_m0!ZXWn!F1zL-vLWu%td9=iBt?OEd z)k@rmb2&%(LeUeli`NAWJ}RZk)>Mjryng?Vwk;BX>%x@#dQ$(u_=s$;(0*XGH_BGe zq%)auAm_u)e|>uAFRZbUzZV4quG1=n2=&FdY&_Edi7G=yhlKHU26QU-Pk-VV^3Xkt z1yfe(MI-zd-OzWeu7b$9glM>k?a5SK#||+$q1@+%_>&+<1?FP>D!;smgkG<{l}|fh zu3^!s8vbpModP7;DxEH7mKp`nC zy~F%#%}wOg)$2TFnay$O?UBneyihFPxVim`ANApF_W#ZagAy>Y^gHNShRlzu~DlA>=yjqP4aKMSMWnJx=(vJ)=mj^R5l78LL#M#BhA7^}TnqzH2q@ zxVO}DQuebZnx~G@3ezxqv@bZ%p}X*Eu>Eb_iY(k!=J*wm`M2Z5;Gd{{Zlw|@L@wy` zu_s%J+02kmYQGm!#}>lo!Opw;3Re?qleew#(9R~f?(M=y+uMiZ50MD?L)tZH^!73y z^L0e(sJsk0ov8>jj`Ji>VUY!Y%1p*B1>E`z+55>v7WiK2atS`=S2YLn(IY*fHa)~B z3)+NRcKt6AL!(Mh$(S4Yetu;oDWm*P)JNKcW3dHZr0|psXEo~-^*%d*cy+ysn?jil z;fb)-ad8C`jISc8Jq8+zdae5g;O%CelRTvZ1M4Eto!B3w9*QeigyC)MD9v|#^RC?L z8r}K@4B((4GLDX8D7LW#0l)vLmV7jz8#2L?e>b0v^kPcfa|%g>ThsgpVICXC#Z>?@ zycgAgkOo7(2r)mY|BN@G2=yWwrdY+^gby2_o|-8hDln9>@1aEh=ni%H_x>N!2sez^ z*qylI%HCyH&D<L7e>WL!nb)o#L zTAn$2^$IY|L_J(}fFza7<|kxWDrQ3bXr5@h!L*&ahM=H~WasQ<<4SLGZi^vvI}?TS z$(9j)M7c#~7L;b(jT89(zg zC!lC&2lQsCt4}{Cm0B)c!5Y^JXNqOreIO@X(Qp|1jX4td#}G=$-_QmkEG6*I6n6eN zpyxi{wwtFV8|svxm>(R;|7H2jI@9>az>(MDF+8*{t=+GDY!^DZCm^Nb8=(9p&)xR^ zTd2Q&no8C`g*rlfND*rkRPTFjcP7%ZO+tEf52o}*@VzBz2=j^_$eHrehqOMcf8KN2 z7Bvt&97j^{(aAj^6fTmFC{{dorYZ`;!{D8$~RT^+BnhMAexdeP7QSeT{)zbRlMRk_5OV3UF zTF02wYzGQ$a~}iZGxyewEtVk&vzfGerjiD!ho@Eqp9t55v#InFn!7|eQ$+E;eAHqa zyiJ+lzbUY-C~R!0X`LZo_GSJ^X_W_jh`4PggVT7NiuE3++DmaeH+wS5oW4?87do$Y zp)BG<8~WNatJ*VSfHr1Mrsd#CVP)|+Lpv)y+NR6bZZS)+OY<_lI(bNIoXQ-(Cm?ho zFFbwKiO6AX?4XXdcMu}&EeC<-KDjOl|6Z$>R20=o&*Vd@_BVRWg10HXw(XGE3*?!tlDw2d4$VD zYDs>iOKJ46g2D-BB(h_CT>J`kF#M zSDC3*+AFbhM^P=fdu*;&3yr&Q+lt5$cidN*07jRp#A8F#JKiK^KX-M+hVirmGFqQWDbk%vR27fg$3KY zv7`25mFwb-!N+OXlV`uS>p*2XtPF@T?afx|9&0v=^=XDz;I%8vHX;{=WN^N_z~r$Yy--C5dSHAtY}5{YJG$bQ zoK-y!HAgeLf&3;9bIeN0HV>!WQh!6{O2s7Mm`r_4++0NB`qo#D>EJl~DZx%Xk*%@k z%D69$0`>u!_bAR!C47&}o-hinat++P5%nj_Zz0L$KCI90bqSU?$4fWB4DPl4D&c-5 z6rx%qp%2#$B;BEwKZAE^q^SSx1*-l_*#R+llW4oAbj*ntQ@O!`D5pcgK+#Yh5dNbrl#{3ffT=ALnvJ&G;#q(vQ+Z@`y zf80^W;SAbzUBVo(x^CrTT&5NIDtTX&D^0A8m6J-iQv2JQ!ZUA}|9*RrGgj4c%_J&h zZR^FqA|^zrW$(<5Q+Vp1A&KMqrSt>aq2!>9s)O@n51$6&i|vVA+jmGUp?L~xxpSv` z!9c-N20vH+Nle_U*O`$W4PuNd9d@6t-~Rz|vD2r2gvh-RHcPcx9_%qB8G=G6SUa6# z5e@;vm2)}PrZCYwu0gDNQl7deHlbOhF1zm8@pf)u;L++Xv4g=it{>`47;KmxC)qxP zs$>Z!5;&rZ=xbW}l(2WXmSjVDLYlzWP1$8WeENHpC9ZPi> zU@I&zGQ(8l3S+qBUi@u&f|vLnzd6ocy#9H4@BY6{an9);ZVf8`g!_5nP8QXBTGBsS z+<2*ENv)~q_>6_H-9}VAogLW0cQY2eR%)Nz@S=A+%v-f><9oc6o^gDo@j2PY5|aV> zgSlEFt)!#8s_8#*?z^s#HIs~AHbH$0b#HDPZij)lL_!w>DGM}6!?0!JCF6sNG-(?r zZ^Gpqu;qlx24I+XZ8z+@)Q$)c8$%tytLY9*l_pg)Z^hnB)Sf4s{+r5+~`_DwxJgqWUntYU3@daAf) z$JI54NFvS=H>$FQ!q-4QN8u>*>lkM4)=L5^7hd$8h=M_KQ>0qAVs5oD3rrdKZUo`q z_qO}A3w(p=>MODpWyc_15j|))vC%lym>lkP{{%O@DdcbM;NY-_F@4W*?HuMaS0&z! z+FpJ;6QXwRi50OD8Yj=eQRd@gdv{aHi`}+`+6kJM7YtXNb-*y8D~q*9aW`;ilE|j_ z?XFKE@=Sroh%Fz=GoCK)U~h7Nhf7Jldwm0(oQ)id<#o%;UL_%pf|?|y3E?q;0$bod zs6mnWoI6-ijM5`1O&PbM;P;BR?Xo=aCZdZ_KN9XleLySQtjx`OeT^@93E`{Beb%g> z-Te5&)Bebnz734^jhQ9Ybiooh^p){yCYS1EYqOOZ@&{gW9p-sNLYZxb+FcxcP2 zZ%V~EBj`NwZq~GrzhrShR@Tbto=nfNl58=Pzp*=t_MyiTj5K%p6l*Lh&yCSggpb+G z_QPTfhd{r49#K~-`$Fwkt_+%4Y-=RXkP+)^%dVfk^L1TCA=$QcWx6{rYh#}B+}r)! zP}Nm9F`WZ5bZLPJhZ6zLh}Gh;lD);UwLR6^eC*DJz_@OJ>0ojH({Fu7u@G2r$jBKAH}8;4nNkztH< ztlV=?dMCj>XvmU{r`BLv-P%zqb_Z7hBC4Ne@R?*}iDW)0zA3vC@=w%9c49b6wcB!4nBYD&0GT->h6f@V=j_c-1CkS6~;mvovH|!Gu}rBbDgWD#zpo^v$1Z)&a35YBe~;`;k4JK^sSQlI>ltOV)k_5EwOY%uL&sV zdQ_#e`OG6lc8%9B)g=Dl$1IkMg;SXvGK5Qsx0n2A59uk*&>mF5j=B8e@*+NRF^M;B z5yKfD$sA`~=>@rvsn&9?Kt}k|H8emf+!8e?8gHHc;m)i!B1yMD%s0}samv$$M7A;s zGRk+k8lSy9xu@{*T!OB3U+-8sU@n;Jn8tVxb(F)?K*|07fr51BS$2+br{Q_>!|tMO?GqHoB-R` z_7=&^n7(c_mgAyW-1+lAkEhGeo2aJqh}Ll6i^$832YOZfpuJwzq}0{$Ngiwv5zSIP z`9izYuC)DPGaBC>p`1I9Ad|f+y(I%bD*f*mN0?vm7Lo8}LN-08)K^NS?iFU}I0XZ4 zQo*&J$9ibmW;3}NuF5YgJR>&2k{GvOb5hMv9_Y@$nhDD1RdPfvG4-cU3o4NW7vzVd zNL7##LO9=a&BaJ7Q10rt3B{E~qO~!h!1pf0m#F0+|AiPlPr7hAEb~SqTaVT4@P5Nh z(PI_Bw48e9E7O(qFBM*dp)9Q0o%U>_LLa!Ks@;xUXnEC6AO_8i8n@?s!+_7sNPpJp&`F{aC*T(_qGi z2h)`(hc4gjo?*)%#w9C^K!1Nt6mv#9qmdS zvj4c0rdoCLl{2%ZqP};_2-jvE1nnH`jJYOf2eC%HsIf}FOqr9aR81Tp+@^xxxjjxD zE?8z57*pJ(Mb3DA6~_Hrp&v*Xc7H3(Gh3rJ6)$U!=^dyl*k7_eShiO^*T??D38$B( zKBeqGlKvt=xg+Jp(Szu;?02N8apD)i8LWpJaj&Lu7#Gbhsv+fe?7B;}#8z#s^?hRN z#yn?)mi4w0B#~uNXj}dYwR1?3KHdkhi8eXRi}d%__tQ8HituN%aG>Ba(w7x1;{DVa zl{>Uzh3X+PH&Kv*rQl$2EO7i-vgf$6y(l2l_$5l~wIIxQSF*X9QT~lP;47*a?@O}| zXLZwt#g}47vnsv%fOU-5HpRm+^dk9sSA)&w@9l{jE9F_nZbdszdt+=R$O>QU*P=t5 zV`~_lL^bm7JUaM(EnRe1%3EpUzgePU({k{a{e~ z@@|J~juNAUXc&EYua)!m!g5Y0sYhCq2!7k|vDR}`Zd2qD=W}xM)llx6gG6skOI!~K z-GnPP+lHz(V)3ro3g5SYHONF88rf7-Z)wYF{SIH)~y8F?lSuGKHY(b4`-<6 znCjhj22yqc2<8;lw!BaTf6RQ^V!cPk@{2`39i&=`vW2S^XbxEI6lP3ij^Bxv z5Vo5QhYGSTN+o`FkNSGHk8}3U_ah=zd$NcW>ea?z;XIgjH>f-pJjmqC^3V7TFc4Xi zxoo}A7{*&x4Y%!PFopx)Rvtd-<4R{osOq~*R$w8ssIM-ZrT)rIU%#QatRv{p_e-f% ziME+onzu72rEU4r<5NBlW6#}SY_ov$INRTyRaO8yklqe`K+3>1{*m)gs2?m-cs@3( zzAN4~oQ+epv}8IwcELH@`aMVZ-#v`F(B8F2>=|M>C3e@f?2q>{ zM#kp(9{Z@Cv)Asj7jGW}h|bAlO4o@o|2_b zVd`a0SU)04%<;(DmimReOFtAHTpg~smqi>O{eQ9m?(PdV6U9cUat%CkKZal_hJC`-x$Q{2v`vuNaW7PbCNg$T(7f7>eyHXgg-OP6k;qB# z!QLLM)qPqSEH7EjUcPB?FG$f@2-q-(r{>WuLS+VC@!XawxQ|7fINtSHOt0IjLfgPZtMsY?qvU8qR+s6qNkUj7@Cf z?_4a`56`LY+Z^T;8{u3KdeUC+w6iqrt+uVXs)dUzjv-}I*c^5oQ!TT?2-jB}1@LQ4 zW}d8F`Z+qCJ+Gwgx@?wa?W#W}nuNHB}ZiYBTSRb#dgK=^@xsD0+1^@Fcr6vkzIU!PHa%Jh3O@jkz-QdKFn zX*K@6zSFb;BhcK2{ff%UhND_EJR_ZG)$IFY+#e6Zxp1#k zZqE&z2$ETcH7Oqa@TciQJ9H97AtJ7;dQl-_BF_aoIoaiu>6qcwyHplA*K+GWxeIHd zK2fr!O4Xbb)bxnPYkNg{bh)b?wa%zp4dZn;@-4~`A=mv~Q@%blPd8E0@=#HUHO$wp z-*QwzQ-DWsj%_&A!|g-X64O)0Tp7%e;a!ODU)JfMuG!CW)pQd+^3! zFH(n#bI)GtlM(fO^LElUJWFP*FD~`eJ4!(()yUI3xKmzDrDSZ>tOd*G^G_NTo>Y0- z=4R@TDHKsOeMniH4it*HzE|}ovgdr$#CwVr<}+zs?L~dZoLXT|Q6x;SACubuc3R&QUNI+UZO_P29Cb84FCxZ->uK*X=6^W10W7 zB4N3?fx`O@L~i?-iFpp$1@jpg)>($$4O}C2RGgO=?an(kxGGpbSCQmb$3&)W6J-2x z_V!rT3CU&W<2|xn5eEvM$&bs2CVDZ**1d?UYCKS@+%gas`$vF&nbm<#5Jg6!~=j(KsD#S zt)!yHZ_kqSkyiAXjSi~&+-kFy9^T{#myE+`P42i$R8Nr%yW1U5%LuvZ;(F(8M@UGH zDw#TD`V!vU8V9{={nEv^1^mei&R6eo@~`skIX?@Pi61LCT>HP9A32e}u#&MD<(kEN zeY{4zk4-EtIgJ$cVVzq~c3aTcI>P)^TBml6dQ`=H($WvnP62OYkGR;;;L039`-ZYA zQQz_XQfC}x&;XUoTFtTA+kEE5D9W6~g@^K<>P@?ca3f)EDt=%+eeUAcDNAB4?u@Zv z>!LL-OZMy*rTti|=RPK`HN1{TF>^;U>DfG6k;nRECfCn=VJ!XgfhHi=?mgw7f`1l- zBrknhxM8?v@_aJ2lUh(izBaBqMG9Wf@FkqIC%NyLpQb}Q&ic44)v`NXS#```SkgA6 zxAs{v)69{RX)F9W-HWzVu zaX=I~s7EE~c8B>2mi4dWIkMzB^(-{pi7fvv&vm%UR&w8pBN=@R>9R01Un)1}SP)n;BSLm`%x#V2KqBM*9- zx&6=7GUl2ud^u;j+#8!Ur9C~IACP<6_!0*?d#GgJmyzH@H-1CrtLf^6{zMH%A!=C< z)HOCOO8eyyu9c~M*H?t?i}SCt&j?;&c!l@Nzkg?HaOOuXa2935$C%5U~6!XQ8PJ5wG*)<(pihMFN&6yB$ca8@!C8bS< zS0z)41Q`m;m?||5)AFZ0s={Kac-~DN_3x7aO(m|FH0Qih$+H_Vq2=kssrmV9lXdnZ z$;{{Y0A;_Y$^?rHo2z-p>$GLO6KvYN+V9?D?#wQjt&MR#E!UcQluL(w(AWDbcuG z0tUT!uWHh}H%U;}&`LILzbzG~|46bvBfCiUVv)HM>u1|^@7ws?Y^*=UgY0!;zWRy- zv%$O$Lu%XERMqJVWHt$Ld8$tqw|)}W9>#%-LP(2Ulf8(@RyB5cUK1RdvaH)rd+bt0KfE8o-B#}8@bd7Cd$*ul zq39~(wU@Lns3hd;-Y&msAM%E521&Ugd2$MsmYRAc3^J;DXXr+)7PFFDEZ=MyZX`Yn zvXr-NC&#?}7yz|n4}16B@OiZ-pZ<9ZVPi75Sg$wQ?vt%gX~aZN#sx$Bg0MV+WDsB# zZSlwVxJm~%`-YtnJBLwU(|lfIjY_*~brPJu_=)*sJrKSl-S}B?3CeAix)S5#)z}*` zQuCPjn`hw)XeL$?}hbqoyc=X#I7=-_J8{9 zeaAM_f-ay~(`!DeXuGmpy+~FpEAnZDvnO|8iBC=V^m&;`HG8JOQ|i(NxGyzh_R_KZ zhQ-GhA5-U`dNZXCTGP!&oRCeOfneAhaVM7(uj3hW8q&6EPi3>Hu4a&|xM|71{9D0= zZqQ-Tab&x1Z*~a33xFm$A9!vaT@leGBI_{MC>gc#SLra%eP{raR^9e1ss${r(INW9 zngas{SuR2x{>4SdSe#JY3?nNqOP1$CS%yx@*vata8*ErTI5tcse9~@cH*=>DeKA(O zpS3O_b+Y`mv)EwKWeCkL9GaC3bL%xZldzwO%Ga1Rbf4XQoqYFrnoY;l5M-CNP<3%U(D>}woiE`tNQHNr#VZG1I?^AT*3~}^jk_u_SpT@ z62U*KZ^*BBUk-C-GE^^cdGXx*LAvsk_ti5EXqraH;HO}K*4YBq05_w4`YZ0WL zNp$YBw#@`8xg{MF`YijE`RC{d1=b;6SVF6;x{NdRBXfInP62yXILO|v_$rYZ?-wno z#oep=B-GWGP;P!O%Q#ccrF#5U8LYcMjdR*+@Qs=!;=9}WWK*7CymPi=4n4J1knfXz zuXU;(4zd^1$4YUk6)lPBi8mCluFiN(O_HK%I$RY0P&gA0oLdhg%Q&&Dr!s8fxRo*I z>^Aq!Ncg84Mg-lpw3MMr+NGBz>9*6{W|w;3mpWK$3k%bG?hV}j^ols?18Jse`p)K- z=JtX0XH(9~iY^;gI=T0dYf#P;#w4JQyDiWoxhs0yQHh=p`zqIGB3VmK@-Ok>hHtU3 z^5ZHnt?Y=HN`9ujDdhe=Z8_cFr?OA^sM5mg4Mu8T%ner6?CkB(PPHfP$MMaJIVs!5 z6C5jNFggkKje+gHqbK@?S_RgXmf$+Aj|#n+BHvm0Ehgh9Q%ymb?V_6`4=-jl+Q4SJ zrw`J34s`-_z^^5dDL>g} zbB~f=(@B30uQX;v@{OzYW|?)mKm-w<+J!UK#`iRef1BCe82SCZ^LJY8V6|p6+tD?P zu4nXn{~W>|N&h*{6YzWYj-eej!NKjL=Kjz&-TdS8c2*MEY@c*wm@iW3k-aBlJ>b!k z`ZmUS(a8he66dh*KFj_J*cyMHwnEa#*?q^}dwop{D!lznVd=(F%(%59?p0OvSlM`y zVn}rP@rRaVvpsIsH5OOyy&KIjx$6YkB{;I-*X~Qh*KY6(1Z)qH(ee`{{|#N}uSJzU zZl56=*Ti}IX|FfI*JJ7=_is-Ua{KoaqZD82#b;EUBpd(QM|5$}e+N~B+#wNZ(&}&l z@3-O~CAdycQB2ePMI@hW2(IhUEN^8qB}-A#x09h@D^rEF zMVcFHKPFi;OTW7-CVkGx-j{HY#jeD0U^!;9G|TQhmh4O?NyyY#_w#y>EY8K=pcM#k zD_nNye_8bddKAGo?E;&HY3Qjot%s5MwMCzZ^~qx1u~O)W$( zn8VU%V+g#u@aNJMFa;TDl)n(egdXik8Yfw1amtO0fhU;bWA^u^`R7Ln~vLdlI>#HwT@D-yj7HmL159U4(^fl2vI-0_OH$j%z_ zT0`I#I$YZclaaXfL27S`*mxkmOxV!QzCKZ!RYaZCqaeK^(fAxXBziu-<`|r#aP=E8X5|@$tRa{f-{~W)eJ`xnta2}~yb0STi{Ww(i#DCrzs?rq`uQat zW~-mgf3>X2aJ5=k=*zpiPRfld8SsA+Yv<4rqA#adKc@8lbRlZHQu&FnmV5FBv=sCu zqrp4R#+{WTT&$X-_YjwnBW;`^-NW9DTjMuno+sb6ZjT(W3NFiu-hQG^^9*Y@#O8nR z%DHlJHiJ?_qE6%$x6QXa;so-Cv(eA0^h0%rM=Dt`t6J=V`eVi`quG!c!e~W- zSrXuK%^$7VHm$I2{B-bP9Fua>v3c=Jlb#6N&x6^D0`_gjRAKMoHS{X?-T<37wl1-* z-h^GIW`wQ!Fu!?pu$4y^nN=n=zsjk*+0*|epndk@jX&O+UV9rzZ1owueXaG#4S$&($}ihF~6G6q`X{zt}R1mE;tt`A_vJF*$m54#s4b; z&(r0qL%Y&ej$A@=wEgiOtXAE1-tJLZem5IiQu~n7z%VvAPrk^FSF@aMc|sk~KAc*{ zDDR$3rDj7>h40Fl@-0eqO-6E0bVFxaHT3z6ta09RU%@TFKH8*|apx$;<&W=Edjksf zY>w!+k`;bS6PB-RGn8hKDXoTC)c{zV=Dl}DUF{3!le)l|MgG7c_aJX)^+rA@xvS$f z-Y-}p#Z?M@i!!6Opi*sZ%;zL8dE&q88T^&?Q0ovZ99^iNQqdeRq_R?O;=G71t}45K zk96o8J{|@*3v>Jwif`maqN<3El~1-$i`X4&yB)4eC_H%=_ej;C8G1RCn(j|Y8X8jc zO8KfA74PvUg7nI*FaFDarJx?~&FFwl2z#O=86HMCr7;ZsgnRDADTj$K4SX{Pt5yCj z@oLv*=N;qD1yIrlZC1=!o}4C9ouvD;?EA9Ta>O3f{bqjx z7jcc1)ubS;&;^%ve193U2u>N~9?n52=NvEY-_J1aa99lUa~^frl-{YbtF61_)(hz= zP5G}(e&LhqWs7TTNt`86(UXKEId(0{^!2Zt?GKxYnGd}gQbQ)6b^ zd`-x^sXvqBiR$@&E#YYKIbEI*-uF#ULSaUX>-q!hx)vL6L}Hm~i#Be$