diff --git a/module/ai/view/promptassignrole.html.php b/module/ai/view/promptassignrole.html.php
index 50c89542ae..d47f4ca034 100644
--- a/module/ai/view/promptassignrole.html.php
+++ b/module/ai/view/promptassignrole.html.php
@@ -188,29 +188,45 @@ $('#roleListContainer').on('click', function (e)
const id = card.dataset.id;
- if(button.dataset.action === 'del')
+ switch (button.dataset.action)
{
- if (window.confirm('ai->prompts->roleDelConfirm; ?>')) {
- $.ajax({
- url: createLink('ai', 'roleTemplates'),
- type: 'POST',
- data: {method: 'delete', id: id},
- dataType: 'html',
- success: function(response)
- {
- new $.zui.Messager('ai->prompts->roleAddedSuccess; ?>', {type: 'success'}).show();
- $('#roleList').html($($.parseHTML(response)).filter('#roleList').html());
- }
- });
+ case 'apply':
+ {
+ $('#mainForm input[name="role"]').val(card.querySelector('#role').innerText).toggleClass('focus', true);
+ $('#mainForm textarea[name="characterization"]').val(card.querySelector('#characterization').innerText).toggleClass('focus', true);
+ setTimeout(() =>
+ {
+ $('#mainForm input[name="role"]').toggleClass('focus', false);
+ $('#mainForm textarea[name="characterization"]').toggleClass('focus', false);
+ }, 1000);
+ break;
+ }
+ case 'edit':
+ {
+ const model = $('#editRoleTemplateModal');
+ model.find('input[name="id"]').val(id);
+ model.find('#role').val(card.querySelector('#role').innerText);
+ model.find('#characterization').val(card.querySelector('#characterization').innerText);
+ model.modal('toggle');
+ break;
+ }
+ case 'del':
+ {
+ if (window.confirm('ai->prompts->roleDelConfirm; ?>')) {
+ $.ajax({
+ url: createLink('ai', 'roleTemplates'),
+ type: 'POST',
+ data: {method: 'delete', id: id},
+ dataType: 'html',
+ success: function(response)
+ {
+ new $.zui.Messager('ai->prompts->roleAddedSuccess; ?>', {type: 'success'}).show();
+ $('#roleList').html($($.parseHTML(response)).filter('#roleList').html());
+ }
+ });
+ }
+ break;
}
- }
- else if(button.dataset.action === 'edit')
- {
- const model = $('#editRoleTemplateModal');
- model.find('input[name="id"]').val(id);
- model.find('#role').val(card.querySelector('#role').innerText);
- model.find('#characterization').val(card.querySelector('#characterization').innerText);
- model.modal('toggle');
}
});