Skip to content

Commit 04a4e8d

Browse files
committed
mod functionality to delete prompts
1 parent fbdad84 commit 04a4e8d

3 files changed

Lines changed: 69 additions & 11 deletions

File tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
gwo02sq9Hw3cG19gJ46Y0-_wnEUEtS3cJz_dmrPaSYimDFjB6w1AS-YhNBwqMstEluxurJptw6EXWS6qObqBoq-f1XnI5B6uWPzg7h8px-ZdOW7iujM89mMxwUYFr-ioj-ipHdMmwD44xiP4uQHtV3Yve_TNBfAtV7PoMPySixQASYZn44ZzN4GZyABB9pI594aUVPTgppJo4vbfjGkdq41dYyAo0uiQA6SxkEYTIBNjsTA00uS6HdSusEbp5M0VFs8vHD4lnuvrvefg_zHe-vn3vqaLZRRD9pq-YtrXG1BN-cXu3hhwbhqGLvyFhSZsl52P5BF8B5jRgNSLO2lL-8CwR8icJ9xYobDUEsSl3UXHdGphIpUcafbfpIqaiYuLYvLbBTBUIHPIBbQ5SurysuEhQ4UcxBTihRh9lSwNd6oc21Kch_Bs-VWg_oWoqbDrtnn-PH-2H0Hz636eiYl4FrU9zhwRa6c7EAuRY3IQnrSsmkg24bCvIJJpdotfa-ASA7jAvJ5LFB9lmCbjQeZScnjyqc58mCMxm9aEPDNjhipSxcYyskm7FDvy6rXUSIiyEwBEUVdkKFcQnl2Z8BjClArytroTBkOLgi5xhSvop68NdyfzS4HmCY1VgyqSvbtBbKnxgfCtQUS1pN72-o5QSkmkZfierPC5poF1T4EOeug
1+
K_yqqkk0oakBIQU6T8xBSvHL8S_n7Ip7upV01qrmMAbmeV1IfSrJ9HQUWDPXihDriJkox_knZF9c4yEZnBeRR4IhDi9snsTKVN6heFc01iND_KebfAc305RTHiS850U4LQphJWB1aLTmzjWjCJ8T6yWk4eMeai3T-bgVCzSV-sphW42VH7r35nprXG3mgcsoUGjCJ36Q3iU47WtMu59g55ABDEPr90iYnZepLOSe9qYMtgP-zICS9r1A2iukE8WlYOiGI7FmmkedMizODAak358a-7eYLYjw4WVT5mqMXsjjZRukB23lLJSGAXUYvdrhysTwp-lDbfOgVxDDrgfpznl2lXR-r3qls5ewvA8WJ_6DA29bxaWNGFf4LUT-dAwyw58Hu75ZhGFU9cp22AQPM3EoeW9S7Q_oTBPXl3rIFbxHVr0Cz7Rt-lqsL-y7Jw9_RyOHl9kTlWB9XNaScFfijel5r3Do28PmCrwni3o7o72ZRTesWX9WkgevPA-o1CbHk1ccxVKjlqN4kmfJTjwCLK_AEsg1MvziWRr0pFXxs_MgsSAzZ4Q4C2kK3KFZX91CTF26QzrDqfT0UCL0Wpm87Ma6f9ouY2BFudiMZD54-1e8q1Oqeg3GPrlUI4cBnTZKXLQAl6cTbEpaNir5CsWtuUW-4RGQ4OktAX3am3rESpk

ff61a00ac32a8610c9bcbe2bb00131da/update/sp_widget_0182c9d793ea0a10b653ffbd1dba10b1.xml

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ For example: [INPUT YOUR NAME HERE]`;*/
295295
//see all posts for this form
296296
297297
//configuration
298-
data.debug = false;
298+
data.debug = true;
299299
data.userId = gs.getUserID();
300300
data.isMod = gs.hasRole('x_snc_ehd_servic_0.moderator');
301301
data.thisUrl = gs.getProperty('glide.servlet.uri');
@@ -538,14 +538,14 @@ For example: [INPUT YOUR NAME HERE]`;*/
538538
<sys_created_by>earl.duque</sys_created_by>
539539
<sys_created_on>2024-06-07 18:15:31</sys_created_on>
540540
<sys_id>0182c9d793ea0a10b653ffbd1dba10b1</sys_id>
541-
<sys_mod_count>609</sys_mod_count>
541+
<sys_mod_count>624</sys_mod_count>
542542
<sys_name>library</sys_name>
543543
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
544544
<sys_policy/>
545545
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
546546
<sys_update_name>sp_widget_0182c9d793ea0a10b653ffbd1dba10b1</sys_update_name>
547547
<sys_updated_by>earl.duque</sys_updated_by>
548-
<sys_updated_on>2024-06-26 18:48:01</sys_updated_on>
548+
<sys_updated_on>2024-06-26 19:06:05</sys_updated_on>
549549
<template><![CDATA[<div class="page-intro">
550550
<div ng-if="data.query || data.sort">
551551
<span class="icon-home home-button" ng-click="c.goHome()"> Go to Library home</span>
@@ -758,6 +758,18 @@ For example: [INPUT YOUR NAME HERE]`;*/
758758
</div>
759759
</script>
760760
761+
<script type="text/ng-template" id="deleteComment">
762+
<div class="panel panel-default">
763+
<div class="panel-heading">
764+
<h4 class="panel-title">Mods only: Delete comment?</h4>
765+
</div>
766+
<div class="panel-footer text-right">
767+
<button class="btn btn-primary" ng-click="c.deleteComment(comment)">${Delete}</button>
768+
<button class="btn btn-info" ng-click="c.closeModal()">${Close}</button>
769+
</div>
770+
</div>
771+
</script>
772+
761773
<script type="text/ng-template" id="commentModal">
762774
<div class="panel panel-default">
763775
<div class="panel-heading">
@@ -767,24 +779,27 @@ For example: [INPUT YOUR NAME HERE]`;*/
767779
<div>
768780
{{prompt}}<br>
769781
<hr class="solid">
770-
</div>
782+
</div>
771783
<div ng-repeat="comment in comments">
772784
<div>
785+
<!--span class="icon-cross-circle" ng-click="c.deleteCommentModal('', $event)" ng-if="data.isMod === true" style="float: right">
786+
Delete (Mod)
787+
</span-->
773788
{{comment[0]}}<br>
774789
{{comment[1]}}
775-
</div>
790+
</div>
776791
<hr class="dashed">
777-
</div>
792+
</div>
778793
<div class="form-group">
779794
<label for="multiLineTextBox">Add a comment:</label>
780795
<textarea id="multiLineTextBox" class="form-control" rows="5" ng-model="userInput"></textarea>
781-
</div>
796+
</div>
782797
<button class="btn btn-primary" ng-click="c.submitComment(sys_id, userInput)" ng-class="{disabled: !userInput}">Submit</button>
783798
</div>
784799
<div class="panel-footer text-right">
785800
<button class="btn btn-primary" ng-click="c.closeModal()">${Close Comments}</button>
786801
</div>
787-
</div>
802+
</div>
788803
</script>
789804
790805
<script type="text/ng-template" id="historyModal">

ff61a00ac32a8610c9bcbe2bb00131da/update/sp_widget_902d233bc336c610c9bcbe2bb00131a6.xml

Lines changed: 45 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)