{
selectedPrintSetting.labelSettings = newSettings;
@@ -276,6 +272,7 @@ Lot Nr: {lot_nr}
diff --git a/client/src/components/spoolSelectModal.tsx b/client/src/pages/printing/spoolSelectModal.tsx
similarity index 87%
rename from client/src/components/spoolSelectModal.tsx
rename to client/src/pages/printing/spoolSelectModal.tsx
index afe5e4b..46336e4 100644
--- a/client/src/components/spoolSelectModal.tsx
+++ b/client/src/pages/printing/spoolSelectModal.tsx
@@ -1,18 +1,16 @@
import React, { useState } from "react";
-import { Modal, Table, Checkbox, Space, Row, Col, message } from "antd";
-import { ISpool } from "../pages/spools/model";
-import { FilteredQueryColumn, SortedColumn, SpoolIconColumn } from "./column";
-import { TableState } from "../utils/saveload";
+import { Modal, Table, Checkbox, Space, Row, Col, message, Button } from "antd";
+import { ISpool } from "../spools/model";
+import { FilteredQueryColumn, SortedColumn, SpoolIconColumn } from "../../components/column";
+import { TableState } from "../../utils/saveload";
import { useTable } from "@refinedev/antd";
import { t } from "i18next";
-import { useSpoolmanFilamentFilter, useSpoolmanMaterials } from "./otherModels";
-import { removeUndefined } from "../utils/filtering";
+import { useSpoolmanFilamentFilter, useSpoolmanMaterials } from "../../components/otherModels";
+import { removeUndefined } from "../../utils/filtering";
import { useNavigate } from "react-router-dom";
interface Props {
- visible: boolean;
description?: string;
- onCancel: () => void;
onContinue: (selectedSpools: ISpool[]) => void;
}
@@ -37,13 +35,14 @@ function collapseSpool(element: ISpool): ISpoolCollapsed {
};
}
-const SpoolSelectModal: React.FC = ({ visible, description, onCancel, onContinue }) => {
+const SpoolSelectModal: React.FC = ({ description, onContinue }) => {
const [selectedItems, setSelectedItems] = useState([]);
const [showArchived, setShowArchived] = useState(false);
const [messageApi, contextHolder] = message.useMessage();
const navigate = useNavigate();
const { tableProps, sorters, filters, current, pageSize } = useTable({
+ resource: "spool",
meta: {
queryParams: {
["allow_archived"]: showArchived,
@@ -116,22 +115,7 @@ const SpoolSelectModal: React.FC = ({ visible, description, onCancel, onC
};
return (
- {
- if (selectedItems.length === 0) {
- messageApi.open({
- type: "error",
- content: t("printing.spoolSelect.noSpoolsSelected"),
- });
- return;
- }
- onContinue(dataSource.filter((spool) => selectedItems.includes(spool.id)));
- }}
- width={600}
- >
+ <>
{contextHolder}
{description && {description}
}
@@ -210,7 +194,19 @@ const SpoolSelectModal: React.FC = ({ visible, description, onCancel, onC
-
+
+ >
);
};
diff --git a/client/src/pages/spools/list.tsx b/client/src/pages/spools/list.tsx
index 2046368..fc3b6ca 100644
--- a/client/src/pages/spools/list.tsx
+++ b/client/src/pages/spools/list.tsx
@@ -26,7 +26,6 @@ import {
CustomFieldColumn,
} from "../../components/column";
import { setSpoolArchived } from "./functions";
-import SelectAndPrint from "../../components/selectAndPrintDialog";
import {
useSpoolmanFilamentFilter,
useSpoolmanLocations,
@@ -254,7 +253,6 @@ export const SpoolList: React.FC = () => {
(
<>
-
}