import { useEffect, useState } from "react"; import { Pressable, ScrollView, StyleSheet, Text, TextInput, View } from "react-native"; import { useLocalSearchParams, useRouter } from "expo-router"; import { importCanonScene, listCanonWorks, listCharacters, type CanonWork, type CharacterSummary, type ImportSceneLineInput, type ImportedSceneResult, type SceneLineType, } from "../lib/api"; const LINE_TYPE_LABELS: Record = { DIALOGUE: "台詞", ACTION: "動作描寫", MONOLOGUE: "內心獨白", NARRATION: "敘述", }; const LINE_TYPES = Object.keys(LINE_TYPE_LABELS) as SceneLineType[]; function emptyLine(): ImportSceneLineInput { return { lineType: "NARRATION", rawText: "" }; } // T20-P4 匯入章節:與 apps/web 的 app/canon-import 對應同一份契約與流程,改用 RN 元件(chip 取代 //