Skip to content

Commit

Permalink
Merge pull request #37 from cloudblue/feat/LITE-29280-remaining-actio…
Browse files Browse the repository at this point in the history
…ns-on-feed

LITE-29280: Add delete feed dialog
  • Loading branch information
arnaugiralt authored Mar 5, 2024
2 parents 0bac7b1 + 615374b commit 90372f1
Show file tree
Hide file tree
Showing 8 changed files with 150 additions and 26 deletions.

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

7 changes: 7 additions & 0 deletions connect_bi_reporter/static/assets/main-BD6Cjczn.js

Large diffs are not rendered by default.

7 changes: 0 additions & 7 deletions connect_bi_reporter/static/assets/main-DsiEWvlr.js

This file was deleted.

2 changes: 1 addition & 1 deletion connect_bi_reporter/static/main.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
content="width=device-width, initial-scale=1.0"
/>
<title>Connect BI Reporter Extension</title>
<script type="module" crossorigin src="/static/assets/main-DsiEWvlr.js"></script>
<script type="module" crossorigin src="/static/assets/main-BD6Cjczn.js"></script>
<link rel="modulepreload" crossorigin href="/static/assets/vendor-QZT6KSBV.js">
<link rel="modulepreload" crossorigin href="/static/assets/connect-4XpspIZx.js">
<link rel="stylesheet" crossorigin href="/static/assets/main-C96VsnTa.css">
Expand Down
46 changes: 46 additions & 0 deletions ui/components/DeleteFeedDialog.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
<template>
<simple-dialog
v-model="isOpen"
:actions="actions"
:onSubmit="deleteFeed"
height="auto"
title="Delete Feed"
width="480px"
>
<p>
<span>Are you sure you want to delete this feed ({{ feedId }})?</span>
<br />
<span>You cannot undo this action once performed.</span>
</p>
</simple-dialog>
</template>

<script setup>
import { useToolkit } from '@cloudblueconnect/connect-ui-toolkit/tools/vue/toolkitPlugin';
import SimpleDialog from '~/components/SimpleDialog.vue';
import { useRequest } from '~/composables/api';
const props = defineProps({
feedId: {
type: String,
required: true,
},
});
const isOpen = defineModel({
type: Boolean,
required: true,
});
const emit = defineEmits(['deleted']);
const actions = ['cancel', 'delete'];
const { request } = useRequest(useToolkit());
const deleteFeed = async () => {
const status = await request(`/api/feeds/${props.feedId}`, 'DELETE');
if (status < 400) emit('deleted');
};
</script>
19 changes: 12 additions & 7 deletions ui/components/FeedActions.vue
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,19 @@
<slot />
</template>
</actions-menu>
<delete-feed-dialog
v-model="isDeleteFeedDialogOpen"
:feedId="feedId"
@deleted="emit('deleted')"
/>
</template>

<script setup>
import { useToolkit } from '@cloudblueconnect/connect-ui-toolkit/tools/vue/toolkitPlugin';
import { computed, reactive } from 'vue';
import { computed, reactive, ref } from 'vue';
import ActionsMenu from '~/components/ActionsMenu.vue';
import DeleteFeedDialog from '~/components/DeleteFeedDialog.vue';
import { useRequest } from '~/composables/api';
import { COLORS_DICT } from '~/constants/colors';
import { STATUSES_DICT } from '~/constants/statuses';
Expand All @@ -34,7 +40,6 @@ const toolkit = useToolkit();
const enableAction = useRequest(toolkit);
const disableAction = useRequest(toolkit);
const deleteAction = useRequest(toolkit);
const forceUploadAction = useRequest(toolkit);
const feedId = computed(() => props.feed.id);
Expand All @@ -55,9 +60,10 @@ const forceUpload = async () => {
);
if (status < 400) emit('uploaded');
};
const deleteFeed = async () => {
const status = await deleteAction.request(`/api/feeds/${feedId.value}`, 'DELETE');
if (status < 400) emit('deleted');
const isDeleteFeedDialogOpen = ref(false);
const openDeleteFeedDialog = () => {
isDeleteFeedDialogOpen.value = true;
};
const actions = reactive([
Expand Down Expand Up @@ -94,8 +100,7 @@ const actions = reactive([
color: COLORS_DICT.NICE_RED,
text: 'Delete',
icon: 'googleDeleteForeverBaseline',
loading: deleteAction.loading,
handler: deleteFeed,
handler: openDeleteFeedDialog,
},
]);
</script>
Loading

0 comments on commit 90372f1

Please sign in to comment.