Skip to content

Commit

Permalink
handle untitled experiences better
Browse files Browse the repository at this point in the history
  • Loading branch information
brollin committed Oct 26, 2024
1 parent fd1116c commit 9729155
Show file tree
Hide file tree
Showing 8 changed files with 26 additions and 5 deletions.
6 changes: 5 additions & 1 deletion src/components/LoginModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,11 @@ export const LoginModal = observer(function LoginModal() {
{user || "Log in"}
</Button>

<Modal isOpen={uiStore.showingUserPickerModal} onClose={onClose}>
<Modal
isOpen={uiStore.showingUserPickerModal}
onClose={onClose}
isCentered
>
<ModalOverlay />
<ModalContent>
<ModalHeader>
Expand Down
1 change: 1 addition & 0 deletions src/components/Menu/MenuBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ export const MenuBar = observer(function MenuBar() {
<Modal
isOpen={isKeyboardShortcutsOpen}
onClose={onCloseKeyboardShortcuts}
isCentered
>
<ModalOverlay />
<ModalContent>
Expand Down
6 changes: 5 additions & 1 deletion src/components/Menu/OpenExperienceModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,11 @@ export const OpenExperienceModal = observer(function OpenExperienceModal() {
if (isError) return null;

return (
<Modal onClose={onClose} isOpen={uiStore.showingOpenExperienceModal}>
<Modal
onClose={onClose}
isOpen={uiStore.showingOpenExperienceModal}
isCentered
>
<ModalOverlay />
<ModalContent>
<ModalHeader>
Expand Down
6 changes: 5 additions & 1 deletion src/components/Menu/SaveExperienceModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ export const SaveExperienceModal = observer(function SaveExperienceModal() {
}

setSaving(false);
setNewExperienceName("");
onClose();
};

Expand Down Expand Up @@ -123,7 +124,10 @@ export const SaveExperienceModal = observer(function SaveExperienceModal() {
<ModalFooter>
<Button
isDisabled={
saving || !newExperienceName || willOverwriteExistingExperience
saving ||
!newExperienceName ||
newExperienceName === "untitled" ||
willOverwriteExistingExperience
}
onClick={onSaveExperience}
>
Expand Down
1 change: 1 addition & 0 deletions src/components/PatternPlayground/PresetButton.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ export const PresetButton = observer(function PresetButton({
<Modal
isOpen={showingEditModal}
onClose={() => setShowingEditModal(false)}
isCentered
>
<ModalOverlay />
<ModalContent>
Expand Down
2 changes: 1 addition & 1 deletion src/components/PatternTimingModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ export const PatternTimingModal = observer(function PatternTimingModal({
onClick={onOpen}
/>

<Modal isOpen={isOpen} onClose={onClose}>
<Modal isOpen={isOpen} onClose={onClose} isCentered>
<ModalOverlay />
<ModalContent>
<ModalHeader>Adjust Pattern Timing</ModalHeader>
Expand Down
7 changes: 7 additions & 0 deletions src/hooks/experience.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,13 @@ export const useSaveExperience = () => {
id?: number;
name: string;
}) => {
if ((saveMetadata?.name ?? store.experienceName) === "untitled") {
runInAction(() => {
store.uiStore.showingSaveExperienceModal = true;
});
return;
}

const savePayload = {
usingLocalData,
...store.serialize(),
Expand Down
2 changes: 1 addition & 1 deletion src/types/ExperienceStore.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ export class ExperienceStore {
loadEmptyExperience = () => {
this.rootStore.deserialize({
id: undefined,
name: `untitled ${Date.now()}`,
name: "untitled",
song: NO_SONG,
status: "inprogress",
version: EXPERIENCE_VERSION,
Expand Down

0 comments on commit 9729155

Please sign in to comment.