-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: Visualization diagram v2 #228
Changes from 4 commits
342fc9e
6504257
eb2bde5
9d79f40
f7583f4
e5e1bbf
7905c34
47c2446
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -25,8 +25,9 @@ import { useMatchSorterWithSearch } from "~/utils/useMatchSorter"; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
import { ReleaseCell } from "./ReleaseCell"; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const DeploymentsTable: React.FC<{ targetId: string }> = ({ targetId }) => { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const jobs = api.job.byResourceId.useQuery(targetId); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const deployments = api.deployment.byTargetId.useQuery(targetId); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const resourceId = targetId; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const jobs = api.job.byResourceId.useQuery(resourceId); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const deployments = api.deployment.byTargetId.useQuery({ resourceId }); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return ( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<Table className="w-full min-w-max border-separate border-spacing-0"> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<TableBody> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -106,9 +107,10 @@ export default function TargetPage({ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
}: { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
params: { targetId: string }; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
}) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const target = api.resource.byId.useQuery(params.targetId); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const jobs = api.job.byResourceId.useQuery(params.targetId); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const deployments = api.deployment.byTargetId.useQuery(params.targetId); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const resourceId = params.targetId; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const target = api.resource.byId.useQuery(resourceId); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const jobs = api.job.byResourceId.useQuery(resourceId); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const deployments = api.deployment.byTargetId.useQuery({ resourceId }); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix error handling and standardize API parameters. Two issues to address:
const resourceId = params.targetId;
const target = api.resource.byId.useQuery(resourceId);
const jobs = api.job.byResourceId.useQuery(resourceId);
- const deployments = api.deployment.byTargetId.useQuery({ resourceId });
+ const deployments = api.deployment.byTargetId.useQuery(resourceId);
const unlockTarget = api.resource.unlock.useMutation();
const lockTarget = api.resource.lock.useMutation();
const utils = api.useUtils();
const isLoading = target.isLoading || jobs.isLoading || deployments.isLoading;
- if (!target.isLoading && target.data == null) notFound();
- if (isLoading)
+ if (isLoading) {
return (
<div className="flex h-full w-full items-center justify-center">
<IconLoader2 className="h-8 w-8 animate-spin" />
</div>
);
+ }
+
+ if (target.data == null) {
+ notFound();
+ } 📝 Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const unlockTarget = api.resource.unlock.useMutation(); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const lockTarget = api.resource.lock.useMutation(); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
This file was deleted.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
💡 Codebase verification
Inconsistent parameter passing detected in API calls
There are inconsistencies in how
resourceId
is being passed to API queries:api.job.byResourceId.useQuery()
takesresourceId
directlyapi.deployment.byTargetId.useQuery()
takes{ resourceId }
as an objectapi.deployment.variable.byTargetId.useQuery()
takesresourceId
directlyAdditionally, there's one instance in
JobsContent.tsx
still usingtargetId
instead ofresourceId
:🔗 Analysis chain
Verify consistent usage of resourceId across the codebase.
Let's ensure the refactoring from
targetId
toresourceId
is consistently applied across all components and API calls.Also applies to: 110-113
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
Length of output: 4944