|
4 | 4 | :tooltip="{description}"> |
5 | 5 | <template v-slot:header-right> |
6 | 6 | <div class="bu-level-item"> |
7 | | - <el-button @click="enforce" type="default" size="small" icon="cly-icon-btn fas fa-lock"> |
8 | | - Enforce All |
| 7 | + <el-button @click="enforce" type="default" size="small" icon="cly-icon-btn far fa-check-circle"> |
| 8 | + Apply all to SDKs |
9 | 9 | </el-button> |
10 | 10 | </div> |
11 | 11 | <div class="bu-level-item"> |
12 | | - <el-button @click="resetSDKConfiguration" type="default" size="small" icon="cly-icon-btn fas fa-sync"> |
13 | | - Reset Configuration |
| 12 | + <el-button @click="resetSDKConfiguration" type="default" size="small" icon="cly-icon-btn fas fa-undo"> |
| 13 | + Reset all settings |
14 | 14 | </el-button> |
15 | 15 | </div> |
16 | 16 | <div class="bu-level-item"> |
@@ -39,36 +39,32 @@ <h3 v-if="group.label" class="bu-mb-4" data-test-id="sdk-control-label"> |
39 | 39 | <p class="bu-has-text-weight-medium" :data-test-id="slugFor(key) + '-title-label'"> |
40 | 40 | {{ getData[key].name }} |
41 | 41 | <span v-if="getData[key].experimental" style="display:inline-block;width:5px;"></span> |
42 | | - <cly-tooltip-icon v-if="getData[key].type !== 'preset' && getData[key].tooltipMessage && !getData[key].experimental && ['ew','upw','sw','esw'].indexOf(key) === -1" |
43 | | - :tooltip="getData[key].tooltipMessage" |
44 | | - placement="right" |
45 | | - :tooltip-class="getData[key].tooltipClass"> |
46 | | - </cly-tooltip-icon> |
47 | | - <template v-if="key !== 'bom_preset'"> |
48 | | - <el-button v-if="getData[key].enforced === true" @click="reverseEnforce(key)" type="success" size="small" icon="fas fa-lock"> |
49 | | - Enforced |
50 | | - </el-button> |
51 | | - <el-button v-else @click="enforce(key)" type="default" size="small" icon="fas fa-unlock"> |
52 | | - Not Enforced |
53 | | - </el-button> |
54 | | - </template> |
| 42 | + <span v-if="getData[key].enforced === true" class="configuration-warning-container--applied"> |
| 43 | + <i class="far fa-check-circle"></i>Applied to SDKs |
| 44 | + </span> |
55 | 45 | </p> |
56 | 46 | <p class="bu-has-text-weight-normal bu-mt-2" :data-test-id="slugFor(key) + '-description-label'" v-html="getData[key].description" v-if="getData[key].description"></p> |
| 47 | + <div v-if="getData[key].tooltipMessage" :class="['sdk-support-text', getData[key].tooltipClass]"> |
| 48 | + <i class="fas fa-exclamation-circle"></i> |
| 49 | + <span v-html="getData[key].tooltipMessage"></span> |
| 50 | + </div> |
57 | 51 | </div> |
58 | 52 | <div class="bu-column bu-is-2"></div> |
59 | | - <div class="bu-column bu-is-3 bu-is-flex bu-is-justify-content-end"> |
60 | | - <div v-if="getData[key].type === 'preset'"> |
61 | | - <div class="button-group bu-is-flex bu-is-justify-content-start bu-is-vcentered bu-p-5 config-section" |
62 | | - style="padding-left: 20px; padding-right: 20px; gap: 10px;"> |
63 | | - <template v-for="preset in getData[key].presets"> |
64 | | - <el-button v-if="preset.name !== 'Custom'" |
65 | | - :key="preset.name" |
66 | | - @click="onPresetChange(key, preset)" |
67 | | - :class="['preset-button', { active: valueFor(key) === preset.name }]"> |
68 | | - {{ preset.name }} |
69 | | - </el-button> |
70 | | - </template> |
71 | | - </div> |
| 53 | + <div class="bu-column bu-is-3 bu-is-flex bu-is-justify-content-flex-start"> |
| 54 | + <div v-if="getData[key].type === 'preset'" class="sdk-preset-select-wrapper"> |
| 55 | + <el-select |
| 56 | + :value="valueFor(key)" |
| 57 | + placeholder="Select preset" |
| 58 | + @change="onPresetChange(key, getData[key].presets.find(p=>p.name === $event))"> |
| 59 | + <el-option |
| 60 | + v-for="preset in getData[key].presets" |
| 61 | + v-if="preset.name !== 'Custom'" |
| 62 | + :key="preset.name" |
| 63 | + :value="preset.name" |
| 64 | + :label="preset.name"> |
| 65 | + <span>{{ preset.name }}<span v-if="preset.isDefault" class="sdk-default-flag"> (Default)</span></span> |
| 66 | + </el-option> |
| 67 | + </el-select> |
72 | 68 | </div> |
73 | 69 | <div |
74 | 70 | v-else-if="getData[key].type === 'function'" |
@@ -113,21 +109,33 @@ <h3 v-if="group.label" class="bu-mb-4" data-test-id="sdk-control-label"> |
113 | 109 | v-bind="getData[key].attrs"> |
114 | 110 | {{ getData[key].name }} |
115 | 111 | </el-button> |
116 | | - <el-switch |
| 112 | + <el-select |
117 | 113 | v-else-if="getData[key].type === 'switch'" |
118 | 114 | :test-id="slugFor(key)" |
119 | | - @change="onChange(key, $event)" |
120 | | - v-model="getData[key].value" |
121 | | - v-bind="getData[key].attrs"> |
122 | | - </el-switch> |
123 | | - <el-input-number |
124 | | - v-else-if="getData[key].type === 'number'" |
125 | | - @change="onChange(key, $event)" |
126 | | - :max='2147483647' |
127 | | - :min='0' |
128 | | - :value="valueFor(key)" |
129 | | - v-bind="getData[key].attrs"> |
130 | | - </el-input-number> |
| 115 | + :data-test-id="slugFor(key) + '-el-switch-wrapper'" |
| 116 | + @change="onChange(key, $event === 'enabled')" |
| 117 | + :value="getData[key].value ? 'enabled' : 'disabled'" |
| 118 | + :class="'sdk-switch-select'" |
| 119 | + placeholder="Select"> |
| 120 | + <el-option key="enabled" label="Enabled" value="enabled"> |
| 121 | + <span>Enabled<span v-if="getData[key].default === true" class="sdk-default-flag"> (Default)</span></span> |
| 122 | + </el-option> |
| 123 | + <el-option key="disabled" label="Disabled" value="disabled"> |
| 124 | + <span>Disabled<span v-if="getData[key].default === false" class="sdk-default-flag"> (Default)</span></span> |
| 125 | + </el-option> |
| 126 | + </el-select> |
| 127 | + <div v-else-if="getData[key].type === 'number'" class="sdk-number-wrapper"> |
| 128 | + <el-input-number |
| 129 | + @change="onChange(key, $event)" |
| 130 | + :max='2147483647' |
| 131 | + :min='0' |
| 132 | + :value="valueFor(key)" |
| 133 | + v-bind="getData[key].attrs"> |
| 134 | + </el-input-number> |
| 135 | + <div v-if="getData[key].default !== undefined" class="sdk-default-hint"> |
| 136 | + Default: {{ getData[key].default }} |
| 137 | + </div> |
| 138 | + </div> |
131 | 139 | <cly-colorpicker |
132 | 140 | v-else-if="getData[key].type === 'colorpicker'" |
133 | 141 | :value="valueFor(key)" |
@@ -163,6 +171,14 @@ <h3 v-if="group.label" class="bu-mb-4" data-test-id="sdk-control-label"> |
163 | 171 | @input="onChange(key, $event)" |
164 | 172 | :value="getData[key].value || getData[key].default"> |
165 | 173 | </el-input> |
| 174 | + <template v-if="key !== 'bom_preset' && key !== 'filter_preset'"> |
| 175 | + <el-button v-if="getData[key].enforced === true" @click="reverseEnforce(key)" type="default" size="small" icon="fas fa-minus-circle" class="sdk-enforce-btn enforced sdk-enforce-fixed"> |
| 176 | + Remove from SDKs |
| 177 | + </el-button> |
| 178 | + <el-button v-else @click="enforce(key)" type="default" size="small" icon="far fa-check-circle" class="sdk-enforce-btn not-enforced sdk-enforce-fixed"> |
| 179 | + Apply to SDKs |
| 180 | + </el-button> |
| 181 | + </template> |
166 | 182 | </div> |
167 | 183 | </div> |
168 | 184 |
|
|
0 commit comments