mirror of
https://github.com/ntop/ntopng.git
synced 2026-04-29 15:39:33 +00:00
51 lines
1.2 KiB
Vue
51 lines
1.2 KiB
Vue
<!-- (C) 2022 - ntop.org -->
|
|
<template>
|
|
<modal ref="modal_id">
|
|
<input class="form-control" type="text" v-model="application_name" spellcheck="false" hidden>
|
|
<template v-slot:title>{{ title }}</template>
|
|
<template v-slot:body>{{ body }}</template>
|
|
<template v-slot:footer>
|
|
<button type="button" @click="_remove" class="btn btn-primary">{{_i18n('delete')}}</button>
|
|
</template>
|
|
</modal>
|
|
</template>
|
|
|
|
<script setup>
|
|
import { ref } from "vue";
|
|
import { default as modal } from "./modal.vue";
|
|
|
|
const modal_id = ref(null);
|
|
const emit = defineEmits(['remove']);
|
|
const _i18n = (t) => i18n(t);
|
|
const application_name = ref(null)
|
|
|
|
let title = ref(i18n('custom_categories.delete_app'));
|
|
const body = i18n('custom_categories.delete_app_confirm')
|
|
|
|
const show = (row) => {
|
|
if(row != null) {
|
|
application_name.value = row.application;
|
|
title.value = `${i18n('custom_categories.delete_app')}: ${application_name.value}`;
|
|
}
|
|
modal_id.value.show();
|
|
};
|
|
|
|
const _remove = () => {
|
|
emit('remove', {
|
|
protocol_alias: application_name.value,
|
|
});
|
|
|
|
close();
|
|
};
|
|
|
|
const close = () => {
|
|
modal_id.value.close();
|
|
};
|
|
|
|
defineExpose({ show, close });
|
|
|
|
|
|
</script>
|
|
|
|
<style scoped>
|
|
</style>
|