|
|
@@ -24,7 +24,7 @@ import NewCreateItem from "./newcreatitem"; |
|
|
import AssignAndRelease from "./AssignAndRelease"; |
|
|
import AssignAndRelease from "./AssignAndRelease"; |
|
|
import AssignTo from "./assignTo"; |
|
|
import AssignTo from "./assignTo"; |
|
|
import { fetchAllItemsInClient, ItemCombo } from "@/app/api/settings/item/actions"; |
|
|
import { fetchAllItemsInClient, ItemCombo } from "@/app/api/settings/item/actions"; |
|
|
import { fetchPickOrderClient, autoAssignAndReleasePickOrder } from "@/app/api/pickOrder/actions"; |
|
|
|
|
|
|
|
|
import { fetchPickOrderClient, autoAssignAndReleasePickOrder, autoAssignAndReleasePickOrderByStore } from "@/app/api/pickOrder/actions"; |
|
|
import Jobcreatitem from "./Jobcreatitem"; |
|
|
import Jobcreatitem from "./Jobcreatitem"; |
|
|
import { useSession } from "next-auth/react"; |
|
|
import { useSession } from "next-auth/react"; |
|
|
import { SessionWithTokens } from "@/config/authConfig"; |
|
|
import { SessionWithTokens } from "@/config/authConfig"; |
|
|
@@ -52,7 +52,15 @@ const PickOrderSearch: React.FC<Props> = ({ pickOrders }) => { |
|
|
const [tabIndex, setTabIndex] = useState(0); |
|
|
const [tabIndex, setTabIndex] = useState(0); |
|
|
const [totalCount, setTotalCount] = useState<number>(); |
|
|
const [totalCount, setTotalCount] = useState<number>(); |
|
|
const [isAssigning, setIsAssigning] = useState(false); |
|
|
const [isAssigning, setIsAssigning] = useState(false); |
|
|
|
|
|
|
|
|
|
|
|
const handleAssignByStore = async (storeId: "2/F" | "4/F") => { |
|
|
|
|
|
if (!currentUserId) { |
|
|
|
|
|
console.error("Missing user id in session"); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
const res = await autoAssignAndReleasePickOrderByStore(currentUserId, storeId); |
|
|
|
|
|
console.log("Assign by store result:", res); |
|
|
|
|
|
// Optionally show toast/refresh list here |
|
|
|
|
|
}; |
|
|
// ✅ Manual assignment handler - uses the action function |
|
|
// ✅ Manual assignment handler - uses the action function |
|
|
const handleManualAssign = useCallback(async () => { |
|
|
const handleManualAssign = useCallback(async () => { |
|
|
if (!currentUserId || isAssigning) return; |
|
|
if (!currentUserId || isAssigning) return; |
|
|
@@ -286,10 +294,17 @@ const PickOrderSearch: React.FC<Props> = ({ pickOrders }) => { |
|
|
<Grid item xs={4} display="flex" justifyContent="end" alignItems="center"> |
|
|
<Grid item xs={4} display="flex" justifyContent="end" alignItems="center"> |
|
|
<Button |
|
|
<Button |
|
|
variant="contained" |
|
|
variant="contained" |
|
|
onClick={handleManualAssign} |
|
|
|
|
|
|
|
|
onClick={() => handleAssignByStore("2/F")} |
|
|
|
|
|
disabled={isAssigning} |
|
|
|
|
|
> |
|
|
|
|
|
{isAssigning ? t("Assigning pick order...") : t("Assign & Release 2/F")} |
|
|
|
|
|
</Button> |
|
|
|
|
|
<Button |
|
|
|
|
|
variant="contained" |
|
|
|
|
|
onClick={() => handleAssignByStore("4/F")} |
|
|
disabled={isAssigning} |
|
|
disabled={isAssigning} |
|
|
> |
|
|
> |
|
|
{isAssigning ? t("Assigning pick order...") : t("Assign & Release")} |
|
|
|
|
|
|
|
|
{isAssigning ? t("Assigning pick order...") : t("Assign & Release 4/F")} |
|
|
</Button> |
|
|
</Button> |
|
|
</Grid> |
|
|
</Grid> |
|
|
</Grid> |
|
|
</Grid> |
|
|
|