diff --git a/apps/ops/src/components/shared/detail-sections/EquipmentDetail.vue b/apps/ops/src/components/shared/detail-sections/EquipmentDetail.vue
index 7221c9c..234872a 100644
--- a/apps/ops/src/components/shared/detail-sections/EquipmentDetail.vue
+++ b/apps/ops/src/components/shared/detail-sections/EquipmentDetail.vue
@@ -448,8 +448,13 @@
Fin garantie{{ doc.warranty_end }}
Adresse{{ doc.service_location }}
Abonnement{{ doc.subscription }}
-
-
+
+
+
+
+
Actions appareil (réseau)
+
@@ -499,7 +504,7 @@
-
+
@@ -510,6 +515,7 @@ import { ref, computed, onMounted, onUnmounted, watch } from 'vue'
import { useQuasar } from 'quasar'
import InlineField from 'src/components/shared/InlineField.vue'
import OnuActionsPanel from './modules/OnuActionsPanel.vue'
+import { usePermissions } from 'src/composables/usePermissions'
import { useDeviceStatus } from 'src/composables/useDeviceStatus'
import { useModemDiagnostic } from 'src/composables/useModemDiagnostic'
import { deleteDoc } from 'src/api/erp'
@@ -519,6 +525,7 @@ const props = defineProps({ doc: { type: Object, required: true }, docName: Stri
const emit = defineEmits(['deleted'])
const $q = useQuasar()
+const { can } = usePermissions() // écritures réseau ONU + suppression = gated (manage_settings)
const { fetchStatus, fetchOltStatus, fetchPortContext, getDevice, isOnline, combinedStatus, signalQuality, refreshDeviceParams, fetchHosts, loading: deviceLoading } = useDeviceStatus()
const { fetchDiagnostic, fetchDiagnosticAuto, loading: wifiDiagLoading, error: wifiDiagError, data: wifiDiag } = useModemDiagnostic()
const refreshing = ref(false)