On Delete Page Refresh Fixed

This commit is contained in:
Devansh 2022-04-04 19:24:28 +05:30
parent bf578d3e94
commit c40e4066d2
5 changed files with 63 additions and 29 deletions

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
{
"/js/ui.js": "/js/ui.js?id=e718ab3251d631c4d098",
"/js/ui.js": "/js/ui.js?id=1755502892a424e7bc65",
"/css/ui.css": "/css/ui.css?id=c8a7ade09358a1d61a4a"
}

View File

@ -0,0 +1,34 @@
<template>
<div class="filtered-tags">
<template v-if="filters.length > 0">
<datagrid-filter-tag
:key="filterKey"
:filter="filter"
v-for="(filter, filterKey) in filters"
@onRemoveFilter="removeFilter(filter)"
></datagrid-filter-tag>
</template>
</div>
</template>
<script>
import DatagridFilterTag from './datagrid-filter-tag.vue';
export default {
props: ['filters'],
components: {
DatagridFilterTag
},
data() {
return {};
},
methods: {
removeFilter(filter) {
this.$emit('onRemoveFilter', { data: { filter } });
}
}
};
</script>

View File

@ -71,16 +71,10 @@
</div>
<div class="filter-advance">
<div class="filtered-tags">
<template v-if="filters.length > 0">
<datagrid-filter-tag
:key="filterKey"
:filter="filter"
v-for="(filter, filterKey) in filters"
@onRemoveFilter="removeFilter(filter)"
></datagrid-filter-tag>
</template>
</div>
<datagrid-filter-tags
:filters="filters"
@onRemoveFilter="removeFilter($event)"
></datagrid-filter-tags>
<div class="records-count-container">
<span class="datagrid-count">
@ -101,6 +95,7 @@
:records="records"
:translations="translations"
@onSorting="filterData($event)"
@onActionSuccess="hitUrl()"
></datagrid-table>
</div>
@ -114,16 +109,16 @@
</template>
<script>
import ChannelFilter from './filters/channel-filter.vue';
import ColumnFilter from './filters/column-filter.vue';
import CustomerGroupFilter from './filters/customer-group-filter.vue';
import LocaleFilter from './filters/locale-filter.vue';
import PageFilter from './filters/page-filter.vue';
import SearchFilter from './filters/search-filter.vue';
import DatagridFilterTag from './datagrid-filter-tag.vue';
import DatagridPagination from './datagrid-pagination.vue';
import DatagridTable from './datagrid-table.vue';
import ChannelFilter from './filters/channel-filter';
import ColumnFilter from './filters/column-filter';
import CustomerGroupFilter from './filters/customer-group-filter';
import LocaleFilter from './filters/locale-filter';
import PageFilter from './filters/page-filter';
import SearchFilter from './filters/search-filter';
import PersistDatagridAttributes from './mixins/persist-datagrid-attributes';
import DatagridFilterTags from './datagrid-filter-tags';
import DatagridPagination from './datagrid-pagination';
import DatagridTable from './datagrid-table';
export default {
props: ['src'],
@ -135,9 +130,10 @@ export default {
LocaleFilter,
PageFilter,
SearchFilter,
DatagridFilterTag,
DatagridFilterTags,
DatagridPagination,
DatagridTable
DatagridTable,
DatagridFilterTags
},
mixins: [PersistDatagridAttributes],
@ -577,7 +573,9 @@ export default {
this.formURL(column, condition, response, label);
},
removeFilter(filter) {
removeFilter($event) {
const { filter } = $event.data;
for (let i in this.filters) {
if (
this.filters[i].column === filter.column &&

View File

@ -407,26 +407,28 @@ export default {
_method: element.getAttribute('data-method')
})
.then(function(response) {
const { data } = response;
/**
* If refirect is true, then pass redirect url in the response.
*
* Else, it will reload table only.
*/
if (response.data.redirect) {
window.location.href = response.data.redirectUrl;
if (data.redirect !== undefined && data.redirect) {
window.location.href = data.redirectUrl;
} else {
self.hitUrl();
self.$emit('onActionSuccess');
window.flashMessages.push({
type: 'alert-success',
message: response.data.message
message: data.message
});
self.$root.addFlashMessages();
}
})
.catch(function(error) {
let response = error.response;
const { response } = error;
window.flashMessages.push({
type: 'alert-error',