Skip to content

Commit 2f94fc7

Browse files
authored
Merge pull request #22 from SwapnilTechVariable/bug/v2-userpage-permission
Bug fixes : last 10 logs, Flushing data in case of new node fetch , Showing stringified data in case of array and object data types
2 parents e43341b + f004d6b commit 2f94fc7

File tree

7 files changed

+42
-62
lines changed

7 files changed

+42
-62
lines changed

src/components/editorPage/editor-page/test/editor-page.e2e.ts

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/components/editorPage/editor-page/test/editor-page.spec.tsx

Lines changed: 0 additions & 18 deletions
This file was deleted.

src/components/editorPage/editor-res/editor-res.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,14 @@ export class EditorRes {
1515
const chips = { ...state.order };
1616
delete chips[item];
1717
state.order = chips;
18+
state.refreshData();
1819
}
1920

2021
removeSearchChip = (item) => {
2122
const chips = { ...state.filter };
2223
delete chips[item];
2324
state.filter = chips;
25+
state.refreshData();
2426
}
2527

2628
computeHeader() {
@@ -40,20 +42,27 @@ export class EditorRes {
4042
rowsHandler(e) {
4143
state.limit = e.target.value;
4244
state.page = 1;
45+
state.offset = (state.limit*state.page)- state.limit;
46+
state.refreshData();
4347
}
4448

4549
nextPage() {
4650
++state.page;
51+
state.offset = (state.limit*state.page)- state.limit;
52+
state.refreshData();
4753
}
4854

4955
prevPage() {
5056
--state.page;
57+
state.offset = (state.limit*state.page)- state.limit;
58+
state.refreshData();
5159
}
5260

5361
toggleSortMethod = (id: string) => {
5462
const chips = {};
5563
chips[id] = state.order[id] === "desc" ? 'asc' : 'desc';
5664
state.order = chips;
65+
state.refreshData();
5766
};
5867

5968
searchMethod(searchValue: string, colName: string, searchOption: string, textSearchOption: string, numberSearchOption: string) {
@@ -67,6 +76,7 @@ export class EditorRes {
6776
chips[colName] = searchOperation;
6877

6978
state.filter = chips;
79+
state.refreshData();
7080
}
7181

7282

src/components/editorPage/node-item/node-item.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,16 @@ const DROPDOWN_ITEMS = ['View'];
1010
})
1111
export class NodeItem {
1212
@Prop() nodeError:null | string;
13+
nodeChangeHandler(nodeName){
14+
state.selectedNodeName = nodeName
15+
state.limit= 10,
16+
state.offset= 0, //remove
17+
state.page= 1,
18+
state.order= {},
19+
state.filter= {},
20+
state.total= 0,
21+
state.refreshData()
22+
}
1323
render() {
1424
return (
1525
<div style={{ overflow: 'visible' }} class={'py-4 px-3 bg-gray-100 rounded-md'}>
@@ -19,7 +29,7 @@ export class NodeItem {
1929
<li>
2030
<div class="flex justify-between p-2 text-base font-normal text-gray-900 rounded-lg bg-gray-200">
2131
<div class="ml-3">{item}</div>
22-
<menu-drop-down listTitle={item} list={DROPDOWN_ITEMS} fetchData={nodeName => (state.selectedNodeName = nodeName)}></menu-drop-down>
32+
<menu-drop-down listTitle={item} list={DROPDOWN_ITEMS} fetchData={(nodeName) => this.nodeChangeHandler(nodeName)}></menu-drop-down>
2333
</div>
2434
</li>
2535
);

src/components/editorPage/query-result-table/query-result-table.tsx

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ export class QueryResultTable {
3030
@Prop() toggleSortMethod: any;
3131
@Prop() searchMethod: any;
3232
@Prop() clearSearch: any;
33-
// @Prop() isLoading: boolean;
3433
@Prop() isLoadingError: boolean;
3534

3635
@State() data: any;
@@ -43,6 +42,21 @@ export class QueryResultTable {
4342
this.from = (this.currentPage - 1) * this.limit + 1;
4443
this.to = this.currentPage * this.limit;
4544
}
45+
dataFormatter(rawData) {
46+
let data: any = rawData;
47+
if(typeof(data) !== 'string' && typeof(data) !== 'number'){
48+
data = JSON.stringify(data);
49+
}
50+
if (data.length > 25) {
51+
return data.slice(0, 25) + '...';
52+
} else {
53+
if (/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z/.test(data)) {
54+
return data.slice(0, 16).split('T')[0] + ' at ' + data.slice(11, 19);
55+
} else {
56+
return data;
57+
}
58+
}
59+
}
4660

4761
render() {
4862
const trList = [];
@@ -95,17 +109,10 @@ export class QueryResultTable {
95109
this.tableBody.map((item: any) => (
96110
<tr class="hover:bg-gray-100 transition">
97111
{this.tableHeader.map((id: any) => (
98-
// <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-900">{item[id.alias]}</td>
99112
<td title={item[id.alias]} text-overflow:ellipsis class="px-6 py-3 whitespace-nowrap text-sm text-gray-900">
100113
{!id.click.clickable ? (
101114
item[id.alias] ? (
102-
item[id.alias].length > 25 ? (
103-
item[id.alias].slice(0, 25) + '...'
104-
) : /\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z/.test(item[id.alias]) ? (
105-
item[id.alias].slice(0, 16).split('T')[0] + ' at ' + item[id.alias].slice(11, 19)
106-
) : (
107-
item[id.alias]
108-
)
115+
this.dataFormatter(item[id.alias])
109116
) : (
110117
item[id.alias]
111118
)

src/components/editorPage/store.ts

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -34,18 +34,9 @@ const { state, onChange, reset } = createStore({
3434
timeTaken:null,
3535
refresh:null,
3636

37-
});
38-
39-
onChange('selectedNodeName', value => {
40-
fetchData(value);
41-
});
42-
43-
onChange('order', () => {
44-
fetchData(state.selectedNodeName);
45-
});
46-
47-
onChange('filter', () => {
48-
fetchData(state.selectedNodeName);
37+
refreshData: async () => {
38+
await fetchData(state.selectedNodeName)
39+
}
4940
});
5041

5142
onChange('refresh', () => {
@@ -130,14 +121,5 @@ const fetchData = async (nodeName: string) => {
130121
}
131122
};
132123

133-
onChange('page', (value) => {
134-
state.offset = (state.limit*value)- state.limit;
135-
fetchData(state.selectedNodeName);
136-
});
137-
138-
onChange('limit', () => {
139-
fetchData(state.selectedNodeName);
140-
});
141-
142124
export default state;
143-
export { fetchData, reset }
125+
export { fetchData, reset }

src/components/userProfilePage/last-logs/last-logs.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ export class LastLogs {
109109
this.isLoading = true;
110110
this.isLoadingError = false;
111111
try {
112-
const response =await axios.get(`http://localhost:3000/api/editor/query/logs?limit=49&offset=0&filter_ownerId=${this.user}&order=desc`)
112+
const response =await axios.get(`${this.url}api/editor/query/logs?limit=49&offset=0&filter_ownerId=${this.user}&order=desc`)
113113
response.data.respond.map(item=>{item.isCustomQuery===true? item["isCustomQuery"]="Custom Query": item["isCustomQuery"]="Builder Query"});
114114
this.total = response.data.total;
115115
this.total = response.data.total;

0 commit comments

Comments
 (0)