StoredScenesList.tsx 783 B

123456789101112131415161718192021222324252627282930313233
  1. import React from "react";
  2. import { PreviousScene } from "../scene/types";
  3. import { t } from "../i18n";
  4. interface StoredScenesListProps {
  5. scenes: PreviousScene[];
  6. currentId?: string;
  7. onChange: (selectedId: string, k?: string) => {};
  8. }
  9. export function StoredScenesList({
  10. scenes,
  11. currentId,
  12. onChange,
  13. }: StoredScenesListProps) {
  14. return (
  15. <select
  16. className="stored-ids-select"
  17. onChange={({ currentTarget }) => {
  18. const scene = scenes[(currentTarget.value as unknown) as number];
  19. onChange(scene.id, scene.k);
  20. }}
  21. value={currentId}
  22. title={t("buttons.previouslyLoadedScenes")}
  23. >
  24. {scenes.map((scene, i) => (
  25. <option key={i} value={i}>
  26. id={scene.id}
  27. </option>
  28. ))}
  29. </select>
  30. );
  31. }