Skip to content

Commit ed6ae75

Browse files
committed
public library
1 parent 43ed281 commit ed6ae75

6 files changed

Lines changed: 144 additions & 50 deletions
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="sp_instance">
2+
<sp_instance action="DELETE">
3+
<active>true</active>
4+
<class_name/>
5+
<color>default</color>
6+
<css/>
7+
<glyph/>
8+
<id/>
9+
<order>1</order>
10+
<roles/>
11+
<short_description/>
12+
<size>md</size>
13+
<sp_column display_value="1">8182491b93ea0a10b653ffbd1dba104c</sp_column>
14+
<sp_widget display_value="Login">6506d341cb33020000f8d856634c9cdc</sp_widget>
15+
<sys_class_name>sp_instance</sys_class_name>
16+
<sys_created_by>earl.duque</sys_created_by>
17+
<sys_created_on>2024-06-26 07:05:46</sys_created_on>
18+
<sys_id>ab6f1819930b8650b653ffbd1dba10b5</sys_id>
19+
<sys_mod_count>0</sys_mod_count>
20+
<sys_name/>
21+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
22+
<sys_policy/>
23+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
24+
<sys_update_name>sp_instance_ab6f1819930b8650b653ffbd1dba10b5</sys_update_name>
25+
<sys_updated_by>earl.duque</sys_updated_by>
26+
<sys_updated_on>2024-06-26 07:05:46</sys_updated_on>
27+
<title/>
28+
<url/>
29+
<widget_parameters/>
30+
</sp_instance>
31+
<sys_translated_text action="DELETE" query="documentkey=ab6f1819930b8650b653ffbd1dba10b5"/>
32+
<sys_update_version action="INSERT_OR_UPDATE">
33+
<action>DELETE</action>
34+
<application display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</application>
35+
<file_path/>
36+
<instance_id>13d96523db2ee594387021c40596192b</instance_id>
37+
<instance_name>earlio</instance_name>
38+
<name>sp_instance_ab6f1819930b8650b653ffbd1dba10b5</name>
39+
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sp_instance"><sp_instance action="INSERT_OR_UPDATE"><active>true</active><class_name/><color>default</color><css/><glyph/><id/><order>1</order><roles/><short_description/><size>md</size><sp_column display_value="1">8182491b93ea0a10b653ffbd1dba104c</sp_column><sp_widget display_value="Login">6506d341cb33020000f8d856634c9cdc</sp_widget><sys_class_name>sp_instance</sys_class_name><sys_created_by>earl.duque</sys_created_by><sys_created_on>2024-06-26 07:05:46</sys_created_on><sys_id>ab6f1819930b8650b653ffbd1dba10b5</sys_id><sys_mod_count>0</sys_mod_count><sys_name/><sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package><sys_policy/><sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope><sys_update_name>sp_instance_ab6f1819930b8650b653ffbd1dba10b5</sys_update_name><sys_updated_by>earl.duque</sys_updated_by><sys_updated_on>2024-06-26 07:05:46</sys_updated_on><title/><url/><widget_parameters/></sp_instance><sys_translated_text action="delete_multiple" query="documentkey=ab6f1819930b8650b653ffbd1dba10b5"/></record_update>]]></payload>
40+
<payload_hash>-241189466</payload_hash>
41+
<record_name/>
42+
<reverted_from/>
43+
<source>08c10beac3a64a10c9bcbe2bb001318a</source>
44+
<source_table>sys_update_set</source_table>
45+
<state>previous</state>
46+
<sys_created_by>earl.duque</sys_created_by>
47+
<sys_created_on>2024-06-26 07:05:46</sys_created_on>
48+
<sys_id>ef6f1819930b8650b653ffbd1dba10b8</sys_id>
49+
<sys_mod_count>0</sys_mod_count>
50+
<sys_recorded_at>190535d5fb60000001</sys_recorded_at>
51+
<sys_updated_by>earl.duque</sys_updated_by>
52+
<sys_updated_on>2024-06-26 07:05:46</sys_updated_on>
53+
<type>Instance</type>
54+
<update_guid>e36f18197e0b8650e31cf7153e1304b8</update_guid>
55+
<update_guid_history>e36f18197e0b8650e31cf7153e1304b8:-241189466</update_guid_history>
56+
</sys_update_version>
57+
<sys_metadata_delete action="INSERT_OR_UPDATE">
58+
<sys_audit_delete display_value="">1101f80e93478a50b653ffbd1dba10b1</sys_audit_delete>
59+
<sys_class_name>sys_metadata_delete</sys_class_name>
60+
<sys_created_by>earl.duque</sys_created_by>
61+
<sys_created_on>2024-06-28 16:18:04</sys_created_on>
62+
<sys_db_object display_value="" name="sp_instance">sp_instance</sys_db_object>
63+
<sys_id>212b42e1d6b142dc91077654fd84c1d9</sys_id>
64+
<sys_metadata>ab6f1819930b8650b653ffbd1dba10b5</sys_metadata>
65+
<sys_mod_count>0</sys_mod_count>
66+
<sys_name/>
67+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
68+
<sys_parent/>
69+
<sys_policy/>
70+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
71+
<sys_scope_delete display_value="">099a44a5eb8348768110db4d587b2a71</sys_scope_delete>
72+
<sys_update_name>sp_instance_ab6f1819930b8650b653ffbd1dba10b5</sys_update_name>
73+
<sys_update_version display_value="sp_instance_ab6f1819930b8650b653ffbd1dba10b5">ef6f1819930b8650b653ffbd1dba10b8</sys_update_version>
74+
<sys_updated_by>earl.duque</sys_updated_by>
75+
<sys_updated_on>2024-06-28 16:18:04</sys_updated_on>
76+
</sys_metadata_delete>
77+
</record_update>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Zo08WqArNdRXd97p1uA6HuKbJJgQrCb1BzIYi48xpQZm-pa7zFv_2gYnvYeY3LFL0G16yGTEw1EHayZJWjf3kD9mVTlDdsGgVJ9Gv5kRqUrRLrYKpQQUhDeZ0Y-ZgB-B59TqWOcd21hLYvUVYbVQBKYb7Am86EJgIaQQx-YICjt2Hb96YCAmARBZjIAfnw8PyY_VV2jq0E1pONdaQb0Sp7q2R2E5ZxUdE23SQ9nQf2KOnDG6bH8h_EfajEkZMOc-PkIbB_ifdZ8B-vYmOZEz2gpGZuTfRUoYwt4-K7dXqwjDaJkIEviz2TCfXXbQzV1SPU0Oy_tv7u5jR7YI0jye6_P2Bj_dzY9SAglHB11yvg0n7iARh4CDkvdxahhNO8HzKn9gYU40o9jen4jkeYRPw6cVyXPeGZXeLPnruGjWPEoSn8PhKGxJeM478U_NAnRwKEQyS_qkE2TLb8PlwysC5V5yjvdFTwQMykgkUbGkpWr3P8pUGPbD0GzN1dov8z0iHejpIjYeDxCjD-5X_KtxEZkUfPHqZqRD8FhNUhd4G_wJyDK9rFWH7bUSbG4_OZItTas5Qmp05DZ-lQFz2HHXOBV4-RTZbbivaay55gKjvw4umLROIGkvOuO8Sg8kWIMXx66iNurRLjh1HWB9S7V8yJvu243tww0J-jgGkR8yAEg
1+
jwgSKUdpFeJTcLOyT__mJIePmDZ7M_kCPztlcHCgw0BJXMBHJmkUNhKvkusgXaRlMd9sfSpCm9ajrMAf-1YB8_QxGqEzpIP8rMNHuZVpazaq92FiJUz9Ctp_NfXlsD3TOLmXhrFxH_5iCoSGj710Op_Z4FUQB-j0Milj0l1NRyiD3ZxSa701tnxA8MnmO8tmtmgVxHq0tXOwH7Wz1Qg6yHLO1b8WOltJHvddbMHpgTKeFhaXZbGKj1KM35soboC8qyhLvypWasyvipRRQOO8A0fobyxPJg3oOo8k2_GGbjkRvGgwT-SMD9e7Vy9tctsOMmvgrRLA6shi1l_PcrWMvxIYZcJbH51ZMkmZql8toNuaxR-7gOn_-P5DkkB6eJAcxHOyAYQiwDGtie5BG5OQpAOTqlSXuz5j-zHeCgOZ3ye6wcTE60Tb7tu68qZ6HfD0nZVjFmezsb0Yb27X_Ybu0cpSECwp_0M35l--cqXEOs-E_RYwWEtf012tin95-1NP5XZLKiiMoxJCgpzQUsS3ipfwWttF3z0xZINYpccvBRsLEliE-53BRFSY7-ea987bLO3ehZ3g75CCyXQya0CNpluS6Nhq9oH-y9oWxHrzORAx3RkBNEEVdXHcF1Aq6c29sawHqRSlKDeeZ-vsEls4lfnUR0ON7APZzRY9vOTb5Hk

ff61a00ac32a8610c9bcbe2bb00131da/update/sp_instance_0182491b93ea0a10b653ffbd1dba104f.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<css/>
77
<glyph/>
88
<id/>
9-
<order>2</order>
9+
<order>1</order>
1010
<roles/>
1111
<short_description/>
1212
<size>md</size>
@@ -16,14 +16,14 @@
1616
<sys_created_by>earl.duque</sys_created_by>
1717
<sys_created_on>2024-06-07 18:15:31</sys_created_on>
1818
<sys_id>0182491b93ea0a10b653ffbd1dba104f</sys_id>
19-
<sys_mod_count>1</sys_mod_count>
19+
<sys_mod_count>2</sys_mod_count>
2020
<sys_name/>
2121
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
2222
<sys_policy/>
2323
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
2424
<sys_update_name>sp_instance_0182491b93ea0a10b653ffbd1dba104f</sys_update_name>
2525
<sys_updated_by>earl.duque</sys_updated_by>
26-
<sys_updated_on>2024-06-26 07:05:46</sys_updated_on>
26+
<sys_updated_on>2024-06-28 16:18:04</sys_updated_on>
2727
<title/>
2828
<url/>
2929
<widget_parameters/>

ff61a00ac32a8610c9bcbe2bb00131da/update/sp_instance_ab6f1819930b8650b653ffbd1dba10b5.xml

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

ff61a00ac32a8610c9bcbe2bb00131da/update/sp_page_0d82c9d793ea0a10b653ffbd1dba10b4.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,22 @@
88
<id>library</id>
99
<internal>false</internal>
1010
<omit_watcher>false</omit_watcher>
11-
<public>false</public>
11+
<public>true</public>
1212
<roles/>
1313
<seo_script/>
1414
<short_description/>
1515
<sys_class_name>sp_page</sys_class_name>
1616
<sys_created_by>earl.duque</sys_created_by>
1717
<sys_created_on>2024-06-07 18:15:31</sys_created_on>
1818
<sys_id>0d82c9d793ea0a10b653ffbd1dba10b4</sys_id>
19-
<sys_mod_count>6</sys_mod_count>
19+
<sys_mod_count>7</sys_mod_count>
2020
<sys_name>library</sys_name>
2121
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
2222
<sys_policy/>
2323
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
2424
<sys_update_name>sp_page_0d82c9d793ea0a10b653ffbd1dba10b4</sys_update_name>
2525
<sys_updated_by>earl.duque</sys_updated_by>
26-
<sys_updated_on>2024-06-22 06:05:23</sys_updated_on>
26+
<sys_updated_on>2024-06-28 16:16:06</sys_updated_on>
2727
<title>ServiceNow Generative AI Prompt Library</title>
2828
<use_seo_script>false</use_seo_script>
2929
</sp_page>

ff61a00ac32a8610c9bcbe2bb00131da/update/sp_widget_0182c9d793ea0a10b653ffbd1dba10b1.xml

Lines changed: 60 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@
2020
c.goHome = function(){
2121
top.window.location = "?id=library&display=" + c.data.display;
2222
}
23+
24+
c.goToLogin = function(){
25+
top.window.location = "?id=login";
26+
}
2327
2428
c.goToProfile = function(){
2529
top.window.location = "?id=user_profile&sys_id=" + c.data.userId;
@@ -309,6 +313,34 @@ For example: [INPUT YOUR NAME HERE]`;*/
309313

310314
.ai-sd{
311315
padding-bottom: 0.5rem;
316+
}
317+
318+
.ng-click-element {
319+
position: relative;
320+
//display: inline-block;
321+
cursor: pointer;
322+
}
323+
324+
.hover-text {
325+
visibility: hidden;
326+
width: 100px;
327+
background-color: black;
328+
color: #fff;
329+
text-align: center;
330+
border-radius: 6px;
331+
padding: 5px 0;
332+
position: absolute;
333+
z-index: 1;
334+
bottom: 100%; /* Position above the element */
335+
left: 50%;
336+
margin-left: -50px;
337+
opacity: 0;
338+
transition: opacity 0.3s;
339+
}
340+
341+
.ng-click-element:hover .hover-text {
342+
visibility: visible;
343+
opacity: 1;
312344
}</css>
313345
<data_table>sp_instance</data_table>
314346
<demo_data/>
@@ -321,15 +353,15 @@ For example: [INPUT YOUR NAME HERE]`;*/
321353
<link><![CDATA[function link(scope, element, attrs, controller) { }]]></link>
322354
<name>library</name>
323355
<option_schema/>
324-
<public>false</public>
356+
<public>true</public>
325357
<roles/>
326358
<script><![CDATA[(function() {
327359
328360
//todo: category winners
329361
//see all posts for this form
330-
331362
//configuration
332363
data.debug = false;
364+
data.loggedIn = gs.getSession().isLoggedIn();
333365
data.userId = gs.getUserID();
334366
data.isMod = gs.hasRole('x_snc_ehd_servic_0.moderator');
335367
data.thisUrl = gs.getProperty('glide.servlet.uri');
@@ -583,22 +615,25 @@ For example: [INPUT YOUR NAME HERE]`;*/
583615
<sys_created_by>earl.duque</sys_created_by>
584616
<sys_created_on>2024-06-07 18:15:31</sys_created_on>
585617
<sys_id>0182c9d793ea0a10b653ffbd1dba10b1</sys_id>
586-
<sys_mod_count>689</sys_mod_count>
618+
<sys_mod_count>735</sys_mod_count>
587619
<sys_name>library</sys_name>
588620
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
589621
<sys_policy/>
590622
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
591623
<sys_update_name>sp_widget_0182c9d793ea0a10b653ffbd1dba10b1</sys_update_name>
592624
<sys_updated_by>earl.duque</sys_updated_by>
593-
<sys_updated_on>2024-06-28 07:18:24</sys_updated_on>
625+
<sys_updated_on>2024-06-28 16:57:45</sys_updated_on>
594626
<template><![CDATA[<div class="page-intro">
595627
<div ng-if="data.query || data.sort">
596628
<span class="icon-home home-button" ng-click="c.goHome()"> Go to Library home</span>
597629
</div>
598630
<div class="h1">
599-
<div class="my-profile" ng-click="c.goToProfile()">
631+
<div class="my-profile" ng-click="c.goToProfile()" ng-if="data.loggedIn === true">
600632
<span class="author-block-avatar"><sn-avatar class="avatar-medium" primary="data.userId"></sn-avatar></span>
601633
</div>
634+
<a href="?id=login" target="_self"ng-click="c.goToHome()" ng-if="data.loggedIn === false" class="h4 my-profile">
635+
Login
636+
</a>
602637
ServiceNow Generative AI Prompt Library
603638
</div>
604639
<div>
@@ -671,13 +706,21 @@ For example: [INPUT YOUR NAME HERE]`;*/
671706
<span ng-if="prompt.children.length > 0"> {{prompt.children.length}} fork{{prompt.children.length == 1 ? '' : 's'}} from this.</span>
672707
</div>
673708
<div class="engagement">
674-
<div class="icon-tree-right fork" ng-click="c.addPrompt(prompt, true, $event)">
709+
<div class="icon-tree-right fork" ng-click="c.addPrompt(prompt, true, $event)" ng-if="data.loggedIn === true">
675710
Fork
676711
</div>
712+
<div class="icon-tree-right fork ng-click-element" ng-click="c.goToHome()" ng-if="data.loggedIn === false">
713+
Fork<span class="hover-text">Login to fork</span>
714+
</div>
677715
<div class="icon-cross-circle fork" ng-click="c.modDelete(prompt.sys_id, $event)" ng-if="data.isMod === true">
678716
Delete (Mod)
679717
</div>
680-
<span class="icon-arrow-up engagement-button" ng-class="{'voted': prompt.voted == true}" ng-click="c.vote(prompt.sys_id, $event)"></span>
718+
<span ng-if="data.loggedIn === true">
719+
<span class="icon-arrow-up engagement-button" ng-class="{'voted': prompt.voted == true}" ng-click="c.vote(prompt.sys_id, $event)"></span>
720+
</span>
721+
<span ng-if="data.loggedIn === false">
722+
<span class="icon-arrow-up engagement-button ng-click-element" ng-click="c.goToLogin()"><span class="hover-text">Login to vote</span></span>
723+
</span>
681724
<span class="engagement-button" ng-click="c.addComment(prompt, $event)"><span class="comment-count">{{prompt.comments.length}} comment{{prompt.comments.length == 1 ? '' : 's'}} </span><span class="icon-comment-add"></span></span>
682725
<span class="engagement-button" ng-click="c.copyToClipboard(prompt.prompt, $event)">Copy Prompt <span class="icon-document"></span></span>
683726
<span class="engagement-button" ng-click="c.copyToClipboard(data.thisUrl + 'ai?id=prompt&sys_id=' + prompt.sys_id, $event)">Copy Link <span class="icon-document"></span></span>
@@ -694,9 +737,12 @@ For example: [INPUT YOUR NAME HERE]`;*/
694737
</div>
695738
<div class="col-sm-3">
696739
<div class="section-block" ng-click="c.addPrompt({},false)">
697-
<div class="block-main prompt-block submit-button">
740+
<div class="block-main prompt-block submit-button" ng-if="data.loggedIn === true">
698741
Submit a new prompt
699742
</div>
743+
<div class="block-main prompt-block submit-button ng-click-element" ng-if="data.loggedIn === false">
744+
Submit a new prompt<span class="hover-text">Login to submit</span>
745+
</div>
700746
</div>
701747
<div class="section-block">
702748
<div class="block-main prompt-block">
@@ -846,11 +892,14 @@ For example: [INPUT YOUR NAME HERE]`;*/
846892
</div>
847893
<hr class="dashed">
848894
</div>
849-
<div class="form-group" ng-if="!hideCommentsPrompt">
895+
<div class="form-group" ng-if="!hideCommentsPrompt && data.loggedIn === true">
850896
<label for="multiLineTextBox">Add a comment:</label>
851-
<textarea id="multiLineTextBox" class="form-control" rows="5" ng-model="userInput"></textarea>
897+
<textarea id="multiLineTextBox" class="form-control" rows="5" ng-model="data.userInput"></textarea>
852898
</div>
853-
<button class="btn btn-primary" ng-click="c.submitComment(sys_id, userInput)" ng-if="!hideCommentsPrompt" ng-class="{disabled: !userInput}">Submit</button>
899+
<button class="btn btn-primary" ng-click="c.submitComment(sys_id, userInput)" ng-if="!hideCommentsPrompt && data.loggedIn === true" ng-class="{disabled: !data.userInput}">Submit</button>
900+
<button ng-if="data.loggedIn === false" class="btn btn-info" ng-click="c.goToLogin()">
901+
Login to comment
902+
</button>
854903
</div>
855904
<div class="panel-footer text-right">
856905
<button class="btn btn-primary" ng-click="c.closeModal()">${Close Comments}</button>

0 commit comments

Comments
 (0)