mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-29 18:52:19 +00:00
[ExtensionPanel] Add disable all / enable all actions (#2017)
Co-authored-by: github-actions <github-actions@github.com>
This commit is contained in:
@@ -33,9 +33,19 @@
|
|||||||
<Column field="name" :header="$t('g.extensionName')" sortable></Column>
|
<Column field="name" :header="$t('g.extensionName')" sortable></Column>
|
||||||
<Column
|
<Column
|
||||||
:pt="{
|
:pt="{
|
||||||
|
headerCell: 'flex items-center justify-end',
|
||||||
bodyCell: 'flex items-center justify-end'
|
bodyCell: 'flex items-center justify-end'
|
||||||
}"
|
}"
|
||||||
>
|
>
|
||||||
|
<template #header>
|
||||||
|
<Button
|
||||||
|
icon="pi pi-ellipsis-h"
|
||||||
|
text
|
||||||
|
severity="secondary"
|
||||||
|
@click="menu.show($event)"
|
||||||
|
/>
|
||||||
|
<ContextMenu ref="menu" :model="contextMenuItems" />
|
||||||
|
</template>
|
||||||
<template #body="slotProps">
|
<template #body="slotProps">
|
||||||
<ToggleSwitch
|
<ToggleSwitch
|
||||||
:disabled="
|
:disabled="
|
||||||
@@ -58,6 +68,7 @@ import DataTable from 'primevue/datatable'
|
|||||||
import Column from 'primevue/column'
|
import Column from 'primevue/column'
|
||||||
import ToggleSwitch from 'primevue/toggleswitch'
|
import ToggleSwitch from 'primevue/toggleswitch'
|
||||||
import Button from 'primevue/button'
|
import Button from 'primevue/button'
|
||||||
|
import ContextMenu from 'primevue/contextmenu'
|
||||||
import Message from 'primevue/message'
|
import Message from 'primevue/message'
|
||||||
import { FilterMatchMode } from '@primevue/core/api'
|
import { FilterMatchMode } from '@primevue/core/api'
|
||||||
import PanelTemplate from './PanelTemplate.vue'
|
import PanelTemplate from './PanelTemplate.vue'
|
||||||
@@ -104,8 +115,38 @@ const updateExtensionStatus = () => {
|
|||||||
])
|
])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const enableAllExtensions = () => {
|
||||||
|
extensionStore.extensions.forEach((ext) => {
|
||||||
|
editingEnabledExtensions.value[ext.name] = true
|
||||||
|
})
|
||||||
|
updateExtensionStatus()
|
||||||
|
}
|
||||||
|
|
||||||
|
const disableAllExtensions = () => {
|
||||||
|
extensionStore.extensions.forEach((ext) => {
|
||||||
|
if (extensionStore.isExtensionAlwaysEnabled(ext.name)) return
|
||||||
|
|
||||||
|
editingEnabledExtensions.value[ext.name] = false
|
||||||
|
})
|
||||||
|
updateExtensionStatus()
|
||||||
|
}
|
||||||
|
|
||||||
const applyChanges = () => {
|
const applyChanges = () => {
|
||||||
// Refresh the page to apply changes
|
// Refresh the page to apply changes
|
||||||
window.location.reload()
|
window.location.reload()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const menu = ref<InstanceType<typeof ContextMenu>>()
|
||||||
|
const contextMenuItems = [
|
||||||
|
{
|
||||||
|
label: 'Enable All',
|
||||||
|
icon: 'pi pi-check',
|
||||||
|
command: enableAllExtensions
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Disable All',
|
||||||
|
icon: 'pi pi-times',
|
||||||
|
command: disableAllExtensions
|
||||||
|
}
|
||||||
|
]
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -59,7 +59,9 @@
|
|||||||
"searchFailedMessage": "We couldn't find any settings matching your search. Try adjusting your search terms.",
|
"searchFailedMessage": "We couldn't find any settings matching your search. Try adjusting your search terms.",
|
||||||
"noTasksFound": "No Tasks Found",
|
"noTasksFound": "No Tasks Found",
|
||||||
"noTasksFoundMessage": "There are no tasks in the queue.",
|
"noTasksFoundMessage": "There are no tasks in the queue.",
|
||||||
"newFolder": "New Folder"
|
"newFolder": "New Folder",
|
||||||
|
"enableAll": "Enable All",
|
||||||
|
"disableAll": "Disable All"
|
||||||
},
|
},
|
||||||
"color": {
|
"color": {
|
||||||
"default": "Default",
|
"default": "Default",
|
||||||
|
|||||||
@@ -77,8 +77,10 @@
|
|||||||
"delete": "削除",
|
"delete": "削除",
|
||||||
"deprecated": "非推奨",
|
"deprecated": "非推奨",
|
||||||
"devices": "デバイス",
|
"devices": "デバイス",
|
||||||
|
"disableAll": "すべて無効にする",
|
||||||
"download": "ダウンロード",
|
"download": "ダウンロード",
|
||||||
"empty": "空",
|
"empty": "空",
|
||||||
|
"enableAll": "すべて有効にする",
|
||||||
"error": "エラー",
|
"error": "エラー",
|
||||||
"experimental": "ベータ",
|
"experimental": "ベータ",
|
||||||
"extensionName": "拡張機能名",
|
"extensionName": "拡張機能名",
|
||||||
|
|||||||
@@ -77,8 +77,10 @@
|
|||||||
"delete": "삭제",
|
"delete": "삭제",
|
||||||
"deprecated": "사용 중단",
|
"deprecated": "사용 중단",
|
||||||
"devices": "장치",
|
"devices": "장치",
|
||||||
|
"disableAll": "모두 비활성화",
|
||||||
"download": "다운로드",
|
"download": "다운로드",
|
||||||
"empty": "비어 있음",
|
"empty": "비어 있음",
|
||||||
|
"enableAll": "모두 활성화",
|
||||||
"error": "오류",
|
"error": "오류",
|
||||||
"experimental": "베타",
|
"experimental": "베타",
|
||||||
"extensionName": "확장 이름",
|
"extensionName": "확장 이름",
|
||||||
|
|||||||
@@ -77,8 +77,10 @@
|
|||||||
"delete": "Удалить",
|
"delete": "Удалить",
|
||||||
"deprecated": "УСТАРЕЛО",
|
"deprecated": "УСТАРЕЛО",
|
||||||
"devices": "Устройства",
|
"devices": "Устройства",
|
||||||
|
"disableAll": "Отключить все",
|
||||||
"download": "Скачать",
|
"download": "Скачать",
|
||||||
"empty": "Пусто",
|
"empty": "Пусто",
|
||||||
|
"enableAll": "Включить все",
|
||||||
"error": "Ошибка",
|
"error": "Ошибка",
|
||||||
"experimental": "БЕТА",
|
"experimental": "БЕТА",
|
||||||
"extensionName": "Имя расширения",
|
"extensionName": "Имя расширения",
|
||||||
|
|||||||
@@ -77,8 +77,10 @@
|
|||||||
"delete": "删除",
|
"delete": "删除",
|
||||||
"deprecated": "已弃用",
|
"deprecated": "已弃用",
|
||||||
"devices": "设备",
|
"devices": "设备",
|
||||||
|
"disableAll": "禁用全部",
|
||||||
"download": "下载",
|
"download": "下载",
|
||||||
"empty": "空",
|
"empty": "空",
|
||||||
|
"enableAll": "启用全部",
|
||||||
"error": "错误",
|
"error": "错误",
|
||||||
"experimental": "测试版",
|
"experimental": "测试版",
|
||||||
"extensionName": "扩展名称",
|
"extensionName": "扩展名称",
|
||||||
|
|||||||
Reference in New Issue
Block a user