$lang->ai->prompts->role . $lang->error->notempty,
'characterizationRequired' => $lang->ai->prompts->characterization . $lang->error->notempty,
'saveSuccess' => $lang->saveSuccess,
'saveFailed' => $lang->ai->saveFail,
'addRoleTemplate' => $lang->ai->prompts->addRoleTemplate,
'editRoleTemplate' => $lang->ai->prompts->editRoleTemplate,
'deleteConfirm' => $lang->ai->prompts->roleDelConfirm,
'deleteSuccess' => $lang->ai->prompts->roleDelSuccess,
'apply' => $lang->ai->apply
));
div(setClass('prompt-assign-role'), formPanel
(
to::heading
(
div(
set::className('flex gap-2 items-center w-full justify-between'),
div(
set::className('panel-title text-lg'),
$lang->ai->prompts->assignRole
),
div(
set::className('flex gap-1 items-center'),
button(
set::className('btn secondary-outline'),
set::id('toggleTemplatePanel'),
span($lang->ai->prompts->roleTemplate),
icon(setClass('icon icon-first-page'))
)
)
)
),
set::id('mainForm'),
set::actions(
array(
array('text' => $lang->ai->nextStep, 'class' => 'btn primary', 'id' => 'submit', 'btnType' => 'submit', 'name' => 'jumpToNext', 'value' => '1')
)
),
formGroup
(
set::label($lang->ai->prompts->model),
set::width('1/2'),
set::required(true),
div
(
setClass('w-full'),
zui::AIModelPicker(set::name('model'), set::required(true), set::value(!empty($prompt->model) ? $prompt->model : ''))
)
),
formGroup
(
set::label($lang->ai->prompts->role),
set::width('1/2'),
input
(
set::name('role'),
set::value(!empty($prompt->role) ? $prompt->role : ''),
set::placeholder($lang->ai->prompts->rolePlaceholder)
)
),
formGroup
(
set::label($lang->ai->prompts->characterization),
textarea
(
set::name('characterization'),
set::value(!empty($prompt->characterization) ? $prompt->characterization : ''),
set::rows(4),
set::placeholder($lang->ai->prompts->charPlaceholder),
set::required(true)
)
),
formGroup
(
set::label($lang->ai->prompts->roleTemplateSave),
set::width('1/2'),
radioList
(
set::name('saveTemplate'),
set::items($lang->ai->prompts->roleTemplateSaveList),
set::value('discard'),
set::inline(true)
)
)
), buildTemplatePanel($lang, $roleTemplates ?? []), buildTemplateModal($lang));