mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2026-09-24 16:00:53 +00:00
20 lines
559 B
Go
20 lines
559 B
Go
import { onUnmounted, watch, type ComputedRef, type Ref } from 'vue';
|
|
import { clearOperateNodeOverride, setOperateNodeOverride } from '@/utils/operate-node';
|
|
|
|
export const useOperateNodeContext = (node: Ref<string> | ComputedRef<string>) => {
|
|
let activeNode = '';
|
|
const stop = watch(
|
|
node,
|
|
(value) => {
|
|
activeNode = value || '';
|
|
setOperateNodeOverride(activeNode);
|
|
},
|
|
{ immediate: true },
|
|
);
|
|
|
|
onUnmounted(() => {
|
|
stop();
|
|
clearOperateNodeOverride(activeNode);
|
|
});
|
|
};
|