Skip to content

Commit 1334169

Browse files
authored
Merge pull request #5676 from Countly/QT-232
[QT-232] Verify that the Community Edition screens that includes data, can be opened as error-free - VOL 5
2 parents 67a9010 + f6a4dae commit 1334169

File tree

82 files changed

+7293
-1028
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+7293
-1028
lines changed

frontend/express/public/core/date-presets/templates/preset-management.html

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
>
55
<cly-back-link slot="header-top" link="/" :title="i18n('management.preset.back-to-home')"></cly-back-link>
66
<template v-slot:header-right>
7-
<el-button type="success" icon="el-icon-circle-plus" @click="createNewPreset">{{i18n('management.preset.create-button')}}</el-button>
7+
<el-button type="success" icon="el-icon-circle-plus" @click="createNewPreset" data-test-id="new-date-preset-button">{{i18n('management.preset.create-button')}}</el-button>
88
</template>
99
</cly-header>
1010

1111
<cly-main>
1212
<cly-datatable-n
13-
:display-mode="'list'"
13+
test-id="datatable-date-presets"
1414
:rows="rows"
1515
:resizable="true"
1616
:force-loading="isLoading"
@@ -31,8 +31,9 @@
3131
<el-table-column prop="name" :label="i18n('management.preset.column.name')">
3232
<template v-slot="rowScope">
3333
<div class="bu-is-flex">
34-
<span class="has-ellipsis bu-has-text-weight-medium">{{ unescapeHtml(rowScope.row.name) }}</a></span>
34+
<span class="has-ellipsis bu-has-text-weight-medium" :data-test-id="'datatable-date-presets-name-' + rowScope.$index">{{ unescapeHtml(rowScope.row.name) }}</a></span>
3535
<cly-check
36+
:data-test-id="'datatable-date-presets-star-icon-' + rowScope.$index"
3637
class="bu-pl-1"
3738
element-loading-spinner="el-icon-loading"
3839
@input="toggleFav(scope, rowScope.row)"
@@ -42,15 +43,27 @@
4243
</div>
4344
</template>
4445
</el-table-column>
45-
<el-table-column prop="range_label" :label="i18n('management.preset.column.range')"></el-table-column>
46-
<el-table-column prop="owner_name" :label="i18n('management.preset.column.owner')"></el-table-column>
47-
<el-table-column prop="share_with" :formatter="sharingOption" :label="i18n('management.preset.column.visibility')"></el-table-column>
46+
<el-table-column prop="range_label" :label="i18n('management.preset.column.range')">
47+
<template v-slot="rowScope">
48+
<span class="has-ellipsis" :data-test-id="'datatable-date-presets-range-' + rowScope.$index">{{ rowScope.row.range_label }}</span>
49+
</template>
50+
</el-table-column>
51+
<el-table-column prop="owner_name" :label="i18n('management.preset.column.owner')">
52+
<template v-slot="rowScope">
53+
<span class="has-ellipsis" :data-test-id="'datatable-date-presets-owner-' + rowScope.$index">{{ rowScope.row.owner_name }}</span>
54+
</template>
55+
</el-table-column>
56+
<el-table-column prop="share_with" :formatter="sharingOption" :label="i18n('management.preset.column.visibility')">
57+
<template v-slot="rowScope">
58+
<span class="has-ellipsis" :data-test-id="'datatable-date-presets-visibility-' + rowScope.$index">{{ rowScope.row.share_with }}</span>
59+
</template>
60+
</el-table-column>
4861
<el-table-column type="options" width="90">
4962
<template v-slot="rowScope">
50-
<cly-more-options v-if="rowScope.row.hover" size="small" @command="handleCommand($event, rowScope.row)">
51-
<el-dropdown-item v-if="hasWritePermissions(rowScope.row)" command="edit">{{ i18n('common.edit') }}</el-dropdown-item>
52-
<el-dropdown-item v-if="hasWritePermissions(rowScope.row)" command="duplicate">{{ i18n('common.duplicate') }}</el-dropdown-item>
53-
<el-dropdown-item v-if="hasWritePermissions(rowScope.row)" command="delete">{{ i18n('common.delete') }}</el-dropdown-item>
63+
<cly-more-options v-if="rowScope.row.hover" size="small" @command="handleCommand($event, rowScope.row)" :test-id="'datatable-date-presets-' + rowScope.$index">
64+
<el-dropdown-item v-if="hasWritePermissions(rowScope.row)" :data-test-id="'datatable-more-button-edit-select-' + rowScope.$index" command="edit">{{ i18n('common.edit') }}</el-dropdown-item>
65+
<el-dropdown-item v-if="hasWritePermissions(rowScope.row)" :data-test-id="'datatable-more-button-duplicate-select-' + rowScope.$index" command="duplicate">{{ i18n('common.duplicate') }}</el-dropdown-item>
66+
<el-dropdown-item v-if="hasWritePermissions(rowScope.row)" :data-test-id="'datatable-more-button-delete-select-' + rowScope.$index" command="delete">{{ i18n('common.delete') }}</el-dropdown-item>
5467
</cly-more-options>
5568
</template>
5669
</el-table-column>

frontend/express/public/core/jobs/templates/jobs.html

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,37 +5,47 @@
55
</cly-header>
66
<cly-main>
77
<cly-section data-test-id="table-jobs">
8-
<cly-datatable-n :data-source="remoteTableDataSource" v-on:row-click="goTo" :isClickable="true" :default-sort="{prop: 'name', order: 'ascending'}">
8+
<cly-datatable-n test-id="datatable-jobs" :data-source="remoteTableDataSource" v-on:row-click="goTo" :isClickable="true" :default-sort="{prop: 'name', order: 'ascending'}">
99
<template v-slot="scope">
1010
<el-table-column sortable="custom" prop="name" :label="i18n('jobs.job-name')" type="clickable">
11+
<template slot-scope="scope">
12+
<span :data-test-id="'datatable-jobs-name-' + scope.$index">
13+
{{ scope.row.name }}
14+
</span>
15+
</template>
1116
</el-table-column>
1217
<el-table-column sortable="custom" prop="status" :label="i18n('jobs.job-status')">
1318
<template slot-scope="scope">
14-
<cly-status-tag :text="scope.row.status" :color="getColor(scope.row)"></cly-status-tag>
19+
<span :data-test-id="'datatable-jobs-status-' + scope.$index">
20+
<cly-status-tag :text="scope.row.status" :color="getColor(scope.row)"></cly-status-tag>
21+
</span>
1522
</template>
1623
</el-table-column>
1724
<el-table-column sortable="custom" prop="schedule" :label="i18n('jobs.job-schedule')">
1825
<template slot-scope="scope">
19-
<p>{{scope.row.scheduleLabel}}</p>
20-
<p style="color:#A7AEB8; font-size: 12px;">{{scope.row.scheduleDetail}}</p>
26+
<p :data-test-id="'datatable-jobs-schedule-' + scope.$index">{{scope.row.scheduleLabel}}</p>
27+
<p :data-test-id="'datatable-jobs-schedule-detail-' + scope.$index" style="color:#A7AEB8; font-size: 12px;">{{scope.row.scheduleDetail}}</p>
2128
</template>
2229
</el-table-column>
2330
<el-table-column sortable="custom" prop="next" :label="i18n('jobs.job-next-run')">
2431
<template slot-scope="scope">
25-
<p>{{scope.row.nextRunDate}}</p>
26-
<p style="color:#A7AEB8; font-size: 12px;">{{scope.row.nextRunTime}}</p>
32+
<p :data-test-id="'datatable-jobs-next-run-date-' + scope.$index">{{scope.row.nextRunDate}}</p>
33+
<p :data-test-id="'datatable-jobs-next-run-time-' + scope.$index" style="color:#A7AEB8; font-size: 12px;">{{scope.row.nextRunTime}}</p>
2734
</template>
2835
</el-table-column>
2936
<el-table-column sortable="custom" prop="finished" :label="i18n('jobs.job-last-run')">
3037
<template slot-scope="scope">
31-
<p v-html="scope.row.lastRun"></p>
38+
<p v-html="scope.row.lastRun" :data-test-id="'datatable-jobs-last-run-' + scope.$index"></p>
3239
</template>
3340
</el-table-column>
3441
<el-table-column sortable="custom" prop="total" :label="i18n('jobs.job-total-scheduled')">
42+
<template slot-scope="scope">
43+
<p :data-test-id="'datatable-jobs-total-' + scope.$index">{{scope.row.total}}</p>
44+
</template>
3545
</el-table-column>
3646
<el-table-column align="center" type="options">
3747
<template v-slot="scope">
38-
<cly-more-options v-if="scope.row.status !== 'RUNNING' && canSuspendJob && scope.row.hover" @command="handleCommand($event, scope.row)" placement="bottom-end">
48+
<cly-more-options v-if="scope.row.status !== 'RUNNING' && canSuspendJob && scope.row.hover" @command="handleCommand($event, scope.row)" placement="bottom-end" :test-id="'datatable-jobs-' + scope.$index">
3949
<el-dropdown-item command="change-job-status">{{scope.row.status === 'SUSPENDED' ? i18n('jobs.schedule') : i18n('jobs.suspend')}}</el-dropdown-item>
4050
</cly-more-options>
4151
</template>

frontend/express/public/core/user-management/templates/data-table.html

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<div class="manage-users-table">
22
<cly-datatable-n
3+
test-id= "datatable-users"
34
:rows="filteredRows"
45
:force-loading="loading"
56
:exportFormat="formatExportFunction"
@@ -65,23 +66,30 @@ <h4>{{i18n('management-users.view-title')}}</h4>
6566
<el-table-column
6667
v-if="col.value === 'full_name'"
6768
sortable="true" prop="full_name" :label="i18n('management-users.user')">
69+
<template v-slot="rowScope">
70+
<span class="text-medium" :data-test-id="'datatable-users-user-' + rowScope.$index"> {{rowScope.row.full_name}} </span>
71+
</template>
6872
</el-table-column>
6973
<el-table-column
7074
v-if="col.value === 'username'"
7175
sortable="true" prop="username" :label="i18n('management-users.username')">
76+
<template v-slot="rowScope">
77+
<span class="text-medium" :data-test-id="'datatable-users-username-' + rowScope.$index">{{rowScope.row.username}}</span>
7278
</el-table-column>
7379
<el-table-column
7480
v-if="col.value === 'role'"
7581
prop="dispRole"
7682
sortable="true"
7783
:label="i18n('management-users.role')">
7884
<template v-slot="rowScope">
79-
<span class="text-medium" :data-test-id="'users-data-table-user-role-' + rowScope.$index">{{rowScope.row.dispRole}}</span>
85+
<span class="text-medium" :data-test-id="'datatable-users-role-' + rowScope.$index">{{rowScope.row.dispRole}}</span>
8086
</template>
8187
</el-table-column>
8288
<el-table-column
8389
v-if="col.value === 'email'"
8490
sortable="true" prop="email" :label="i18n('management-users.email')">
91+
<template v-slot="rowScope">
92+
<span class="text-medium" :data-test-id="'datatable-users-email-' + rowScope.$index">{{rowScope.row.email}}</span>
8593
</el-table-column>
8694
<el-table-column v-if="col.value === 'group'" sortable="true" prop="groupNames" :label="i18n('management-users.group')">
8795
<template v-slot="rowScope">
@@ -109,18 +117,18 @@ <h4>{{i18n('management-users.view-title')}}</h4>
109117
prop="last_login"
110118
:label="i18n('management-users.last_login')">
111119
<template v-slot="rowScope">
112-
<span class="text-medium" v-html="rowScope.row.last_login === 0 ? i18n('management-users.not-logged-in-yet') : formatTimeAgo(rowScope.row.last_login)">
120+
<span class="text-medium" :data-test-id="'datatable-users-last-login-' + rowScope.$index" v-html="rowScope.row.last_login === 0 ? i18n('management-users.not-logged-in-yet') : formatTimeAgo(rowScope.row.last_login)">
113121
</span>
114122
</template>
115123
</el-table-column>
116124
</template>
117125
<el-table-column type="options">
118126
<template v-slot="rowScope">
119-
<cly-more-options v-if="rowScope.row.hover" size="small" @command="handleCommand($event, rowScope.row._id)">
120-
<el-dropdown-item command="edit-user">{{ i18n('management-users.edit-user') }}</el-dropdown-item>
121-
<el-dropdown-item v-if="showLogs" command="show-logs">{{ i18n('management-users.view-user-logs') }}</el-dropdown-item>
122-
<el-dropdown-item command="reset-logins">{{ i18n('management-users.reset-failed-logins') }}</el-dropdown-item>
123-
<el-dropdown-item command="delete-user">{{ i18n('management-users.delete-user') }}</el-dropdown-item>
127+
<cly-more-options v-if="rowScope.row.hover" size="small" @command="handleCommand($event, rowScope.row._id)" :test-id="'more-button-' + + rowScope.$index">
128+
<el-dropdown-item command="edit-user" :data-test-id="'datatable-users-more-button-edit-select-' + rowScope.$index">{{ i18n('management-users.edit-user') }}</el-dropdown-item>
129+
<el-dropdown-item v-if="showLogs" command="show-logs" :data-test-id="'datatable-users-more-button-view-logs-select-' + rowScope.$index">{{ i18n('management-users.view-user-logs') }}</el-dropdown-item>
130+
<el-dropdown-item command="reset-logins" :data-test-id="'datatable-users-more-button-reset-logins-select-' + rowScope.$index">{{ i18n('management-users.reset-failed-logins') }}</el-dropdown-item>
131+
<el-dropdown-item command="delete-user" :data-test-id="'datatable-users-more-button-delete-user-select-' + rowScope.$index">{{ i18n('management-users.delete-user') }}</el-dropdown-item>
124132
</cly-more-options>
125133
</template>
126134
</el-table-column>

0 commit comments

Comments
 (0)