Skip to content
Snippets Groups Projects
DialogSetComponent.svelte 674 B
Newer Older
  • Learn to ignore specific revisions
  • Jonas Zohren's avatar
    Jonas Zohren committed
    <script lang="ts">
      import SingleDialogComponent from "./SingleDialogComponent.svelte";
    
      import type { DialogMap } from "./types";
    
    Jonas Zohren's avatar
    Jonas Zohren committed
      export let startDialogName: string;
      export let dialogs: DialogMap;
    
      let currentDialog = dialogs[startDialogName];
    
      function switchDialog(targetDialog: string) {
        currentDialog = dialogs[targetDialog];
      }
    
      function checkForInvalidDialogReferences() {
        const allDialogKeys = Object.keys(dialogs);
        for (const dialogName of allDialogKeys) {
          // TODO check all buttons for invalid references
        }
      }
    </script>
    
    <SingleDialogComponent
      {...currentDialog}
      on:switchToDialog={(event) => switchDialog(event.detail)}
    />