@@ -70,6 +70,24 @@ For example: [INPUT YOUR NAME HERE]`;*/
7070 });
7171 }
7272
73+ c.modDelete = function(prompt, event){
74+ $scope.prompt = prompt;
75+ if (event) event.stopPropagation();
76+ c.modalInstance = $uibModal.open({
77+ templateUrl: 'modDelete',
78+ scope: $scope
79+ });
80+ }
81+
82+ c.deletePrompt = function(prompt){
83+ c.data.promptToDelete = prompt;
84+ c.server.update().then(function(){
85+ c.data.promptToDelete = null;
86+ c.closeModal();
87+ c.goHome();
88+ });
89+ }
90+
7391 c.submitPrompt = function(){
7492 c.server.update().then(function(){
7593 c.data.newPromptText = '';
@@ -251,6 +269,7 @@ For example: [INPUT YOUR NAME HERE]`;*/
251269 //configuration
252270 data.debug = false;
253271 data.userId = gs.getUserID();
272+ data.isMod = gs.hasRole('x_snc_ehd_servic_0.moderator');
254273 data.thisUrl = gs.getProperty('glide.servlet.uri');
255274 data.promptFields = [
256275 'prompt',
@@ -275,6 +294,14 @@ For example: [INPUT YOUR NAME HERE]`;*/
275294 }
276295 data.newComment = {};
277296 }
297+
298+ if (input?.promptToDelete){
299+ const deleteGr = new GlideRecord('x_snc_ehd_servic_0_prompt');
300+ if (deleteGr.get(input.promptToDelete)){
301+ deleteGr.setValue('active', 'false');
302+ deleteGr.update();
303+ }
304+ }
278305
279306 if (input?.voteClicked){
280307 const newVoteGr = new GlideRecord('x_snc_ehd_servic_0_vote');
@@ -313,6 +340,7 @@ For example: [INPUT YOUR NAME HERE]`;*/
313340 data.prompts = [];
314341 const promptGr = new GlideRecord('x_snc_ehd_servic_0_prompt');
315342 promptGr.addQuery('sys_id', data.sys_id);
343+ promptGr.addActiveQuery();
316344 promptGr.query();
317345 while (promptGr.next()){
318346 const prompt = {};
@@ -382,14 +410,14 @@ For example: [INPUT YOUR NAME HERE]`;*/
382410 <sys_created_by >earl.duque</sys_created_by >
383411 <sys_created_on >2024-06-22 06:13:36</sys_created_on >
384412 <sys_id >902d233bc336c610c9bcbe2bb00131a6</sys_id >
385- <sys_mod_count >82 </sys_mod_count >
413+ <sys_mod_count >85 </sys_mod_count >
386414 <sys_name >prompt</sys_name >
387415 <sys_package display_value =" ServiceNow GenAI Prompt Library" source =" x_snc_ehd_servic_0" >ff61a00ac32a8610c9bcbe2bb00131da</sys_package >
388416 <sys_policy />
389417 <sys_scope display_value =" ServiceNow GenAI Prompt Library" >ff61a00ac32a8610c9bcbe2bb00131da</sys_scope >
390418 <sys_update_name >sp_widget_902d233bc336c610c9bcbe2bb00131a6</sys_update_name >
391419 <sys_updated_by >earl.duque</sys_updated_by >
392- <sys_updated_on >2024-06-26 18:26:07 </sys_updated_on >
420+ <sys_updated_on >2024-06-26 19:09:52 </sys_updated_on >
393421 <template ><![CDATA[ <div>
394422 <div class="page-intro">
395423 <div>
@@ -463,6 +491,9 @@ For example: [INPUT YOUR NAME HERE]`;*/
463491 <div class="icon-tree-right fork" ng-click="c.addPrompt(prompt, true)">
464492 Fork
465493 </div>
494+ <div class="icon-cross-circle fork" ng-click="c.modDelete(prompt.sys_id, $event)" ng-if="data.isMod === true">
495+ Delete (Mod)
496+ </div>
466497 <span class="icon-arrow-up engagement-button" ng-class="{'voted': prompt.voted == true}" ng-click="c.vote(prompt.sys_id)"></span>
467498 <span class="engagement-button"><span class="comment-count">{{data.comments.length}} comment{{prompt.comments.length == 1 ? '' : 's'}}</span></span>
468499 <span class="engagement-button"ng-click="c.copyToClipboard(prompt.prompt)">Copy Prompt <span class="icon-document"></span></span>
@@ -571,6 +602,18 @@ For example: [INPUT YOUR NAME HERE]`;*/
571602 <button class="btn btn-primary" ng-click="c.closeModal()">${Close History}</button>
572603 </div>
573604 </div>
605+ </script>
606+
607+ <script type="text/ng-template" id="modDelete">
608+ <div class="panel panel-default">
609+ <div class="panel-heading">
610+ <h4 class="panel-title">Mods only: Delete prompt?</h4>
611+ </div>
612+ <div class="panel-footer text-right">
613+ <button class="btn btn-primary" ng-click="c.deletePrompt(prompt)">${Delete}</button>
614+ <button class="btn btn-info" ng-click="c.closeModal()">${Close}</button>
615+ </div>
616+ </div>
574617</script>]]> </template >
575618 </sp_widget >
576619</record_update >
0 commit comments