Skip to content

Commit

Permalink
refactor + email text field fix (#2854)
Browse files Browse the repository at this point in the history
Signed-off-by: Shaanjot Gill <gill.shaanjots@gmail.com>
  • Loading branch information
shaangill025 authored Jun 5, 2024
1 parent 4dda847 commit 18bb31b
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 29 deletions.
4 changes: 2 additions & 2 deletions auth-web/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion auth-web/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "auth-web",
"version": "2.6.24",
"version": "2.6.25",
"appName": "Auth Web",
"sbcName": "SBC Common Components",
"private": true,
Expand Down
45 changes: 19 additions & 26 deletions auth-web/src/views/auth/staff/SafeEmailView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -52,46 +52,44 @@
</div>
</template>
<script lang="ts">
import { defineComponent, onMounted, ref } from '@vue/composition-api'
import { defineComponent, onMounted, reactive, toRefs } from '@vue/composition-api'
import { SafeEmail } from '@/models/safe-email'
import StaffService from '@/services/staff.services'
export default defineComponent({
name: 'SafeEmailView',
setup () {
const safeEmails = ref<SafeEmail[]>()
const alertMessage = ref('')
const alertType = ref('')
const deletedEmail = ref('')
const delEmailAlertMsg = ref('')
const delEmailAlertType = ref('')
const state = reactive({
safeEmails: [] as SafeEmail[],
alertMessage: '',
alertType: '',
deletedEmail: '',
delEmailAlertMsg: '',
delEmailAlertType: ''
})
function showGeneralAlert (msg: string, type: string) {
alertMessage.value = msg
alertType.value = type
state.alertMessage = msg
state.alertType = type
// 2 seconds timeout
setTimeout(() => {
alertMessage.value = ''
state.alertMessage = ''
}, 2000)
}
function showPerEmailAlert (email: string, type: string) {
deletedEmail.value = email
delEmailAlertType.value = type
if (type === 'success') {
delEmailAlertMsg.value = `Deleted`
} else {
delEmailAlertMsg.value = `Error`
}
state.deletedEmail = email
state.delEmailAlertType = type
state.delEmailAlertMsg = type === 'success' ? 'Deleted' : 'Error'
// 1 seconds timeout
setTimeout(() => {
deletedEmail.value = ''
state.deletedEmail = ''
}, 1000)
}
async function getSafeEmails () {
try {
safeEmails.value = (await StaffService.getSafeEmails()).data
state.safeEmails = (await StaffService.getSafeEmails()).data
} catch (error) {
showGeneralAlert(`Error fetching safe emails, ${error}`, 'error')
}
Expand All @@ -114,15 +112,10 @@ export default defineComponent({
})
return {
...toRefs(state),
deleteEmail,
getSafeEmails,
showGeneralAlert,
safeEmails,
alertMessage,
alertType,
deletedEmail,
delEmailAlertMsg,
delEmailAlertType
showGeneralAlert
}
}
})
Expand Down
1 change: 1 addition & 0 deletions auth-web/src/views/auth/staff/StaffDashboardView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -433,6 +433,7 @@ export default defineComponent({
await StaffService.addSafeEmail(safeListEmailsRequestBody)
await safeEmailView.value.getSafeEmails()
safeEmailView.value.showGeneralAlert(`Email ${emailToAdd.value} added successfully`, 'success')
emailToAdd.value = ''
} catch (error) {
// eslint-disable-next-line no-console
const errMsg = `Error adding ${emailToAdd.value}, ${error}`
Expand Down

0 comments on commit 18bb31b

Please sign in to comment.