2
0
mirror of https://github.com/inventree/InvenTree.git synced 2026-07-04 06:00:38 +00:00

[UI] Improve revision selector (#12254)

- Display upstream revisions too
This commit is contained in:
Oliver
2026-06-26 00:02:50 +10:00
committed by GitHub
parent 39b74c7e87
commit b99b80957f
+21 -2
View File
@@ -218,7 +218,10 @@ export default function PartDetail() {
// Fetch information on parts which are revisions of *this* part // Fetch information on parts which are revisions of *this* part
const partRevisionQuery = useQuery({ const partRevisionQuery = useQuery({
refetchOnMount: true, refetchOnMount: true,
enabled: revisionsEnabled && !!part && !!part.revision_count, enabled:
revisionsEnabled &&
!!part &&
(!!part.revision_count || !!part.revision_of),
queryKey: ['part_revisions', part.pk, part.revision_count], queryKey: ['part_revisions', part.pk, part.revision_count],
queryFn: async () => queryFn: async () =>
api api
@@ -227,7 +230,23 @@ export default function PartDetail() {
revision_of: part.pk revision_of: part.pk
} }
}) })
.then((response) => response.data) .then(async (response) => {
let data = response.data;
// If the part is also a revision, fetch upstream revision information too
if (!!part.revision_of) {
await api
.get(apiUrl(ApiEndpoints.part_list), {
params: {
revision_of: part.revision_of
}
})
.then((response) => {
data = [...data, ...response.data];
});
}
return data;
})
}); });
const partRevisionOptions: any[] = useMemo(() => { const partRevisionOptions: any[] = useMemo(() => {