main重复定义修复
This commit is contained in:
@@ -728,84 +728,38 @@ function isRemoveDisabled(token: string): boolean {
|
||||
|
||||
<template>
|
||||
<div class="pe-root">
|
||||
<EditorToolbar
|
||||
:languages="store.languages as LangCode[]"
|
||||
v-model:selected-lang="selectedLang"
|
||||
v-model:preset-name="presetName"
|
||||
v-model:selected-folder-id="selectedFolderId"
|
||||
v-model:show-preset-dropdown="showPresetDropdown"
|
||||
:folder-tree="folderTree"
|
||||
:flattened-folders="flattenedFolders"
|
||||
@copy="copyLeft"
|
||||
@save-preset="savePreset"
|
||||
@preset-load="handlePresetLoad"
|
||||
@preset-save="handlePresetSave"
|
||||
@preset-delete="handlePresetDelete"
|
||||
@preset-rename="handlePresetRename"
|
||||
/>
|
||||
<EditorToolbar :languages="store.languages as LangCode[]" v-model:selected-lang="selectedLang"
|
||||
v-model:preset-name="presetName" v-model:selected-folder-id="selectedFolderId"
|
||||
v-model:show-preset-dropdown="showPresetDropdown" :folder-tree="folderTree" :flattened-folders="flattenedFolders"
|
||||
@copy="copyLeft" @save-preset="savePreset" @preset-load="handlePresetLoad" @preset-save="handlePresetSave"
|
||||
@preset-delete="handlePresetDelete" @preset-rename="handlePresetRename" />
|
||||
|
||||
<main class="pe-main">
|
||||
<EditorInput
|
||||
ref="editorInputRef"
|
||||
v-model:text="text"
|
||||
v-model:priority-style="priorityStyle"
|
||||
v-model:priority-step="priorityStep"
|
||||
:suggestions="suggestions"
|
||||
<div class="pe-main">
|
||||
<EditorInput ref="editorInputRef" v-model:text="text" v-model:priority-style="priorityStyle"
|
||||
v-model:priority-step="priorityStep" :suggestions="suggestions"
|
||||
:get-suggestions="(prefix, limit) => store.getSuggestions(prefix, limit)"
|
||||
@update-suggestions="updateSuggestionsFromText"
|
||||
@copy="copyLeft"
|
||||
@replace-cn-comma="replaceCnComma"
|
||||
@format-prompt="formatPrompt"
|
||||
@unify-priority="unifyPriorityStyle"
|
||||
@toggle-underscore="toggleUnderscoreSpace"
|
||||
@add-tag="handleAddTag"
|
||||
/>
|
||||
@update-suggestions="updateSuggestionsFromText" @copy="copyLeft" @replace-cn-comma="replaceCnComma"
|
||||
@format-prompt="formatPrompt" @unify-priority="unifyPriorityStyle" @toggle-underscore="toggleUnderscoreSpace"
|
||||
@add-tag="handleAddTag" />
|
||||
|
||||
<TokenMappingPanel
|
||||
ref="tokenMappingRef"
|
||||
:tokens="tokens"
|
||||
:selected-lang="selectedLang"
|
||||
v-model:view-mode="viewMode"
|
||||
:dragging-index="draggingIndex"
|
||||
:over-index="overIndex"
|
||||
:insert-side="insertSide"
|
||||
:is-dragging="isDragging"
|
||||
:edit-suggestions="editSuggestions"
|
||||
:priority-style="priorityStyle"
|
||||
:display-trans="displayTrans"
|
||||
:is-unmapped="isUnmapped"
|
||||
:get-token-wrapper-info="getTokenWrapperInfo"
|
||||
:has-weight-suffix="hasWeightSuffix"
|
||||
:get-suggestions="(prefix, limit) => store.getSuggestions(prefix, limit)"
|
||||
@pointer-down="onPointerDown"
|
||||
@begin-edit="(i) => editingIndex = i"
|
||||
@commit-edit="commitEdit"
|
||||
@cancel-edit="() => editingIndex = null"
|
||||
@show-add-map="showAddMap"
|
||||
@add-wrapper="addWrapperToToken"
|
||||
@remove-wrapper="removeWrapperFromToken"
|
||||
@remove-token="removeToken"
|
||||
@add-token-after="addTokenAfter"
|
||||
<TokenMappingPanel ref="tokenMappingRef" :tokens="tokens" :selected-lang="selectedLang"
|
||||
v-model:view-mode="viewMode" :dragging-index="draggingIndex" :over-index="overIndex" :insert-side="insertSide"
|
||||
:is-dragging="isDragging" :edit-suggestions="editSuggestions" :priority-style="priorityStyle"
|
||||
:display-trans="displayTrans" :is-unmapped="isUnmapped" :get-token-wrapper-info="getTokenWrapperInfo"
|
||||
:has-weight-suffix="hasWeightSuffix" :get-suggestions="(prefix, limit) => store.getSuggestions(prefix, limit)"
|
||||
@pointer-down="onPointerDown" @begin-edit="(i) => editingIndex = i" @commit-edit="commitEdit"
|
||||
@cancel-edit="() => editingIndex = null" @show-add-map="showAddMap" @add-wrapper="addWrapperToToken"
|
||||
@remove-wrapper="removeWrapperFromToken" @remove-token="removeToken" @add-token-after="addTokenAfter"
|
||||
@show-translation-popup="() => { translationTargetToken = null; showTranslationPopup = true; }"
|
||||
@update-edit-value="updateEditSuggestionsFromValue"
|
||||
/>
|
||||
</main>
|
||||
@update-edit-value="updateEditSuggestionsFromValue" />
|
||||
</div>
|
||||
|
||||
<!-- 翻译弹窗 -->
|
||||
<TranslationPopup
|
||||
:visible="showTranslationPopup"
|
||||
:tokens="translationTokens"
|
||||
:target-lang="selectedLang"
|
||||
@close="() => { showTranslationPopup = false; translationTargetToken = null; }"
|
||||
@apply="handleApplyTranslation"
|
||||
/>
|
||||
<TranslationPopup :visible="showTranslationPopup" :tokens="translationTokens" :target-lang="selectedLang"
|
||||
@close="() => { showTranslationPopup = false; translationTargetToken = null; }" @apply="handleApplyTranslation" />
|
||||
|
||||
<!-- 通知组件 -->
|
||||
<NotificationToast
|
||||
:message="notification.message"
|
||||
:type="notification.type"
|
||||
:show="notification.show"
|
||||
/>
|
||||
<NotificationToast :message="notification.message" :type="notification.type" :show="notification.show" />
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -840,5 +794,4 @@ function isRemoveDisabled(token: string): boolean {
|
||||
border-bottom: 1px solid var(--color-border);
|
||||
}
|
||||
}
|
||||
|
||||
</style>
|
||||
Reference in New Issue
Block a user