Skip to content

Commit

Permalink
[UXE-4912] feat: add WAF Allowed rules events to tracker (#1730)
Browse files Browse the repository at this point in the history
* feat: add Allowed Rules clicked to create and clicked to edit event to tracker

* feat: add tracker events towaf allowed rules page
  • Loading branch information
aloisio-m-bastian authored Sep 19, 2024
1 parent 7072450 commit f39ac5d
Showing 1 changed file with 65 additions and 3 deletions.
68 changes: 65 additions & 3 deletions src/views/WafRules/ListWafRulesAllowed.vue
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,8 @@
:createService="handleCreateWafRulesAllowedService"
:schema="validationSchemaAllowed"
:initialValues="initialValues"
@onSuccess="reloadWafRulesAllowedList"
@onError="handleFailedToCreate"
@onSuccess="handleSucessCreation"
title="Create Allowed Rule"
>
<template #formFields>
Expand All @@ -72,7 +73,8 @@
:loadService="handleLoadWafRulesAllowedService"
:editService="handleEditWafRulesAllowedService"
:schema="validationSchemaAllowed"
@onSuccess="reloadWafRulesAllowedList"
@onSuccess="handleSuccessEdit"
@onError="handleFailedToEdit"
title="Edit Allowed Rule"
>
<template #formFields>
Expand All @@ -88,14 +90,18 @@
import EmptyResultsBlock from '@/templates/empty-results-block'
import { columnBuilder } from '@/templates/list-table-block/columns/column-builder'
import CreateDrawerBlock from '@templates/create-drawer-block'
import { handleTrackerError } from '@/utils/errorHandlingTracker'
import EditDrawerBlock from '@templates/edit-drawer-block'
import ListTableBlock from '@templates/list-table-block'
import PrimeButton from 'primevue/button'
import { ref } from 'vue'
import { ref, inject } from 'vue'
import { useRoute } from 'vue-router'
import * as yup from 'yup'
import FormFieldsAllowed from './FormFields/FormFieldsAllowed.vue'
/**@type {import('@/plugins/analytics/AnalyticsTrackerAdapter').AnalyticsTrackerAdapter} */
const tracker = inject('tracker')
const route = useRoute()
const hasContentToList = ref(true)
const selectedWafRulesAllowedToEdit = ref(0)
Expand Down Expand Up @@ -157,6 +163,48 @@
const wafRuleId = ref(route.params.id)
const handleSuccessEdit = () => {
reloadWafRulesAllowedList()
tracker.product
.productEdited({
productName: 'Allowed Rules'
})
.track()
}
const handleSucessCreation = () => {
reloadWafRulesAllowedList()
tracker.product
.productCreated({
productName: 'Allowed Rules'
})
.track()
}
const handleFailedToCreate = (error) => {
const { fieldName, message } = handleTrackerError(error)
tracker.product
.failedToCreate({
productName: 'Allowed Rules',
errorType: 'api',
fieldName: fieldName.trim(),
errorMessage: message
})
.track()
}
const handleFailedToEdit = (error) => {
const { fieldName, message } = handleTrackerError(error)
tracker.product
.failedToEdit({
productName: 'Allowed Rules',
errorMessage: message,
fieldName: fieldName,
errorType: 'api'
})
.track()
}
const wafRulesAllowedColumns = ref([
{
field: 'ruleId',
Expand Down Expand Up @@ -212,6 +260,18 @@
hasContentToList.value = event
}
const handleTrackEditEvent = () => {
tracker.product.clickToEdit({
productName: 'Allowed Rules'
})
}
const handleCreateTrackEvent = () => {
tracker.product.clickToCreate({
productName: 'Allowed Rules'
})
}
const goToWafRulesTuning = () => {
emit('handle-go-to-tuning', { index: 1 })
}
Expand Down Expand Up @@ -245,10 +305,12 @@
const openEditDrawerWafRulesAllowed = (event) => {
selectedWafRulesAllowedToEdit.value = parseInt(event.id)
showEditWafRulesAllowedDrawer.value = true
handleTrackEditEvent()
}
const openCreateDrawerWafAllowed = () => {
showCreateWafRulesAllowedDrawer.value = true
handleCreateTrackEvent()
}
const actions = [
Expand Down

0 comments on commit f39ac5d

Please sign in to comment.