From e551ab0ca6a9d82c68cf141f1815846d2245d4f5 Mon Sep 17 00:00:00 2001 From: "Calum H. (IMB11)" Date: 2026年2月14日 10:19:41 +0000 Subject: [PATCH 01/14] feat: start on modal layout + story for testing --- .../src/components/base/BigOptionButton.vue | 30 +++++ packages/ui/src/components/base/index.ts | 1 + .../components/CustomSetupStage.vue | 85 ++++++++++++ .../components/FinalConfigStage.vue | 64 +++++++++ .../components/ModpackStage.vue | 119 +++++++++++++++++ .../components/WorldTypeStage.vue | 37 ++++++ .../create-world-context.ts | 122 ++++++++++++++++++ .../flows/create-world-flow-modal/index.vue | 44 +++++++ .../stages/custom-setup-stage.ts | 29 +++++ .../stages/final-config-stage.ts | 24 ++++ .../create-world-flow-modal/stages/index.ts | 13 ++ .../stages/modpack-stage.ts | 19 +++ .../stages/world-type-stage.ts | 14 ++ .../ui/src/components/servers/flows/index.ts | 7 + packages/ui/src/components/servers/index.ts | 1 + .../servers/CreateWorldFlowModal.stories.ts | 84 ++++++++++++ 16 files changed, 693 insertions(+) create mode 100644 packages/ui/src/components/base/BigOptionButton.vue create mode 100644 packages/ui/src/components/servers/flows/create-world-flow-modal/components/CustomSetupStage.vue create mode 100644 packages/ui/src/components/servers/flows/create-world-flow-modal/components/FinalConfigStage.vue create mode 100644 packages/ui/src/components/servers/flows/create-world-flow-modal/components/ModpackStage.vue create mode 100644 packages/ui/src/components/servers/flows/create-world-flow-modal/components/WorldTypeStage.vue create mode 100644 packages/ui/src/components/servers/flows/create-world-flow-modal/create-world-context.ts create mode 100644 packages/ui/src/components/servers/flows/create-world-flow-modal/index.vue create mode 100644 packages/ui/src/components/servers/flows/create-world-flow-modal/stages/custom-setup-stage.ts create mode 100644 packages/ui/src/components/servers/flows/create-world-flow-modal/stages/final-config-stage.ts create mode 100644 packages/ui/src/components/servers/flows/create-world-flow-modal/stages/index.ts create mode 100644 packages/ui/src/components/servers/flows/create-world-flow-modal/stages/modpack-stage.ts create mode 100644 packages/ui/src/components/servers/flows/create-world-flow-modal/stages/world-type-stage.ts create mode 100644 packages/ui/src/components/servers/flows/index.ts create mode 100644 packages/ui/src/stories/servers/CreateWorldFlowModal.stories.ts diff --git a/packages/ui/src/components/base/BigOptionButton.vue b/packages/ui/src/components/base/BigOptionButton.vue new file mode 100644 index 0000000000..86017a6137 --- /dev/null +++ b/packages/ui/src/components/base/BigOptionButton.vue @@ -0,0 +1,30 @@ + + + diff --git a/packages/ui/src/components/base/index.ts b/packages/ui/src/components/base/index.ts index 06813a0af1..fbce3c5b62 100644 --- a/packages/ui/src/components/base/index.ts +++ b/packages/ui/src/components/base/index.ts @@ -5,6 +5,7 @@ export { default as AutoBrandIcon } from './AutoBrandIcon.vue' export { default as AutoLink } from './AutoLink.vue' export { default as Avatar } from './Avatar.vue' export { default as Badge } from './Badge.vue' +export { default as BigOptionButton } from './BigOptionButton.vue' export { default as BulletDivider } from './BulletDivider.vue' export { default as Button } from './Button.vue' export { default as ButtonStyled } from './ButtonStyled.vue' diff --git a/packages/ui/src/components/servers/flows/create-world-flow-modal/components/CustomSetupStage.vue b/packages/ui/src/components/servers/flows/create-world-flow-modal/components/CustomSetupStage.vue new file mode 100644 index 0000000000..cead36d7ed --- /dev/null +++ b/packages/ui/src/components/servers/flows/create-world-flow-modal/components/CustomSetupStage.vue @@ -0,0 +1,85 @@ + + + diff --git a/packages/ui/src/components/servers/flows/create-world-flow-modal/components/FinalConfigStage.vue b/packages/ui/src/components/servers/flows/create-world-flow-modal/components/FinalConfigStage.vue new file mode 100644 index 0000000000..03e5a0ab00 --- /dev/null +++ b/packages/ui/src/components/servers/flows/create-world-flow-modal/components/FinalConfigStage.vue @@ -0,0 +1,64 @@ +