Skip to content

Commit 09c6260

Browse files
committed
feat: actor datacenter (#3097)
1 parent de98a1a commit 09c6260

File tree

4 files changed

+13
-15
lines changed

4 files changed

+13
-15
lines changed

frontend/src/app/data-providers/default-data-provider.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ type CreateActor = Omit<InspectorCreateActor, "keys" | "key"> & {
6262
runnerNameSelector: string;
6363
key: string;
6464
crashPolicy: CrashPolicy;
65+
datacenter?: string;
6566
};
6667

6768
const defaultContext = {

frontend/src/app/data-providers/engine-data-provider.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,7 @@ export const createNamespaceContext = ({
349349
namespace,
350350
name: data.name,
351351
key: data.key,
352+
datacenter: data.datacenter,
352353
crashPolicy: data.crashPolicy,
353354
runnerNameSelector: data.runnerNameSelector,
354355
input: JSON.stringify(data.input),

frontend/src/components/actors/dialogs/create-actor-dialog.tsx

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,9 @@ import { useDataProvider } from "../data-provider";
1919
import * as ActorCreateForm from "../form/actor-create-form";
2020
import { CrashPolicy } from "../queries";
2121

22-
interface ContentProps extends DialogContentProps {
23-
namespace: string;
24-
}
22+
interface ContentProps extends DialogContentProps {}
2523

26-
export default function CreateActorDialog({
27-
onClose,
28-
namespace,
29-
}: ContentProps) {
24+
export default function CreateActorDialog({ onClose }: ContentProps) {
3025
const { mutateAsync } = useMutation(
3126
useDataProvider().createActorMutationOptions(),
3227
);
@@ -44,6 +39,7 @@ export default function CreateActorDialog({
4439
name: values.name,
4540
input: values.input ? JSON.parse(values.input) : undefined,
4641
key: values.key,
42+
datacenter: values.datacenter,
4743
crashPolicy: values.crashPolicy || CrashPolicy.Destroy,
4844
runnerNameSelector: values.runnerNameSelector || "default",
4945
});
@@ -52,7 +48,7 @@ export default function CreateActorDialog({
5248
defaultValues={{
5349
name,
5450
crashPolicy: CrashPolicy.Destroy,
55-
region: "auto",
51+
datacenter: "auto",
5652
}}
5753
>
5854
<DialogHeader>
@@ -75,7 +71,7 @@ export default function CreateActorDialog({
7571
<AccordionContent className="flex gap-4 flex-col">
7672
{["engine", "cloud"].includes(__APP_TYPE__) ? (
7773
<>
78-
<ActorCreateForm.Region />
74+
<ActorCreateForm.Datacenter />
7975
<ActorCreateForm.RunnerNameSelector />
8076
<ActorCreateForm.CrashPolicy />
8177
</>

frontend/src/components/actors/form/actor-create-form.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@ export const formSchema = z
4141
input: jsonValid.optional(),
4242
// tags: tagsFormSchema.shape.tags,
4343

44-
region: z.string(),
44+
datacenter: z.string(),
4545
runnerNameSelector: z.string(),
4646
crashPolicy: z.nativeEnum(CrashPolicyEnum),
4747
})
48-
.partial({ region: true, runnerNameSelector: true, crashPolicy: true });
48+
.partial({ datacenter: true, runnerNameSelector: true, crashPolicy: true });
4949

5050
export type FormValues = z.infer<typeof formSchema>;
5151
export type SubmitHandler = (
@@ -239,24 +239,24 @@ export const PrefillRunnerName = () => {
239239
return null;
240240
};
241241

242-
export const Region = () => {
242+
export const Datacenter = () => {
243243
const { control } = useFormContext<FormValues>();
244244

245245
return (
246246
<FormField
247247
control={control}
248-
name="region"
248+
name="datacenter"
249249
render={({ field }) => (
250250
<FormItem>
251-
<FormLabel>Region</FormLabel>
251+
<FormLabel>Datacenter</FormLabel>
252252
<FormControl>
253253
<RegionSelect
254254
value={field.value}
255255
onValueChange={field.onChange}
256256
/>
257257
</FormControl>
258258
<FormDescription>
259-
The region where the Actor will be deployed.
259+
The datacenter where the Actor will be deployed.
260260
</FormDescription>
261261
<FormMessage />
262262
</FormItem>

0 commit comments

Comments
 (0)