configuredminiprogram.html.php 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <?php
  2. namespace zin;
  3. jsVar('currentFields', array_values($currentFields));
  4. jsVar('knowledgeLibs', array_values($knowledgeLibs));
  5. jsVar('currentPrompt', $currentPrompt);
  6. jsVar('appID', $appID);
  7. jsVar('deleteTip', $lang->ai->miniPrograms->deleteFieldTip);
  8. jsVar('fieldAdd', $lang->ai->miniPrograms->field->add);
  9. jsVar('fieldAddTip', $lang->ai->miniPrograms->field->addTip);
  10. jsVar('knowledgeLibAdd', $lang->ai->miniPrograms->knowledgeLibAdd);
  11. jsVar('knowledgeLibAddTip', $lang->ai->miniPrograms->knowledgeLibAddTip);
  12. jsVar('unavailable', $lang->ai->knowledgeLibs->unavailable);
  13. jsVar('unpublished', $lang->ai->knowledgeLibs->unpublished);
  14. jsVar('deleted', $lang->ai->knowledgeLibs->deleted);
  15. jsVar('fieldEdit', $lang->ai->miniPrograms->field->edit);
  16. jsVar('fieldName', $lang->ai->miniPrograms->field->name);
  17. jsVar('fieldOption', $lang->ai->miniPrograms->field->option);
  18. jsVar('pleaseInput', $lang->ai->miniPrograms->placeholder->input);
  19. jsVar('emptyWarning', $lang->ai->miniPrograms->field->emptyNameWarning);
  20. jsVar('duplicatedWarning', $lang->ai->miniPrograms->field->duplicatedNameWarning);
  21. jsVar('emptyOptionWarning', $lang->ai->miniPrograms->field->emptyOptionWarning);
  22. jsVar('zaiConfigHint', $lang->ai->configZaiHint);
  23. jsVar('hasZaiConfig', $hasZaiConfig);
  24. jsVar('saveFailed', $lang->ai->saveFail);
  25. jsVar('promptPlaceholder', $lang->ai->miniPrograms->placeholder->prompt);
  26. jsVar('publishConfirm', $lang->ai->miniPrograms->publishConfirm);
  27. jsVar('confirmDelete', $lang->ai->knowledgeLibs->confirmDelete);
  28. div(setClass('configured-miniprogram'), div(setClass('panels'), div
  29. (
  30. setClass('panel-field'),
  31. h2($lang->ai->miniPrograms->field->configuration),
  32. div(setClass('panel-content'), div(setClass('panel-area'), h3
  33. (
  34. $lang->ai->miniPrograms->field->fieldConfig
  35. ), ol
  36. (
  37. setID('field-list'),
  38. setClass('field-list sortable')
  39. )), div(setClass('panel-area'), h3
  40. (
  41. $lang->ai->miniPrograms->field->knowledgeLibs
  42. ), ol
  43. (
  44. setID('knowledge-libs'),
  45. setClass('field-list')
  46. )))
  47. ), div(setClass('panel-debug'), h2($lang->ai->miniPrograms->field->debug), div(setClass('panel-content'), div(setClass('panel-area'), h3(span($lang->ai->miniPrograms->field->contentDebugging), icon('help'), small(set::title($lang->ai->miniPrograms->field->contentDebuggingTip), setClass('text-ellipsis'), $lang->ai->miniPrograms->field->contentDebuggingTip)), div(setID('form-fields'), setClass('form form-horz'))), div(setClass('panel-area'), h3(span($lang->ai->miniPrograms->field->prompterDesign), icon('help'), small(set::title($lang->ai->miniPrograms->field->prompterDesignTip), setClass('text-ellipsis'), $lang->ai->miniPrograms->field->prompterDesignTip)), div(setID('prompt-editor'))))), div(setClass('panel-preview'), h2($lang->ai->miniPrograms->field->preview), div(setClass('panel-content'), div(setClass('panel-area'), h3(setClass('preview-title'), span($lang->ai->miniPrograms->field->prompterPreview), btn(set::type('link'), setID('generate-result'), set::icon('publish'), $lang->ai->miniPrograms->field->generateResult)), div(setID('prompt-preview'), setClass('preview-box'))), div(setClass('panel-area'), h3
  48. (
  49. $lang->ai->miniPrograms->field->resultPreview
  50. ), div(setID('result-preview'), setClass('preview-box')))))), div
  51. (
  52. setClass('actions'),
  53. btn
  54. (
  55. setID('btn-goback'),
  56. $lang->ai->miniPrograms->backToListPage
  57. ),
  58. btn
  59. (
  60. set::url(createLink('ai', 'editMiniProgram', "appID=$appID")),
  61. $lang->ai->miniPrograms->lastStep
  62. ),
  63. btn
  64. (
  65. setID('btn-save'),
  66. set::type('secondary'),
  67. $lang->save
  68. ),
  69. btn
  70. (
  71. setID('btn-publish'),
  72. set::type('primary'),
  73. $lang->ai->prompts->action->publish
  74. )
  75. ));
  76. div(
  77. setClass('modal fade'),
  78. setData('backdrop', 'static'),
  79. setID('field-modal'),
  80. div(
  81. setClass('modal-dialog shadow size-sm bd-none'),
  82. div(
  83. setClass('modal-content'),
  84. div(setClass('modal-header items-center'), span
  85. (
  86. setStyle(array(
  87. 'font-size' => '20px',
  88. 'font-weight' => 'bold',
  89. )),
  90. $lang->ai->miniPrograms->field->add
  91. )),
  92. div
  93. (
  94. setClass('modal-actions'),
  95. button
  96. (
  97. setClass('btn square ghost'),
  98. setData('dismiss', 'modal'),
  99. span
  100. (
  101. setClass('close')
  102. )
  103. )
  104. ),
  105. div(
  106. setClass('modal-body form form-horz'),
  107. formGroup
  108. (
  109. set::label($lang->ai->miniPrograms->field->name),
  110. set::required(true),
  111. input
  112. (
  113. set::name('field-name'),
  114. set::maxlength('16'),
  115. set::required(true)
  116. )
  117. ),
  118. formGroup
  119. (
  120. set::label($lang->ai->miniPrograms->field->type),
  121. select
  122. (
  123. set::name('field-type'),
  124. set::items(array(
  125. 'text' => $lang->ai->miniPrograms->field->typeList['text'],
  126. 'textarea' => $lang->ai->miniPrograms->field->typeList['textarea'],
  127. 'radio' => $lang->ai->miniPrograms->field->typeList['radio'],
  128. 'checkbox' => $lang->ai->miniPrograms->field->typeList['checkbox']
  129. )),
  130. set::value('text'),
  131. set::required(true)
  132. )
  133. ),
  134. formGroup
  135. (
  136. setID('field-placeholder'),
  137. set::label($lang->ai->miniPrograms->field->placeholder),
  138. input
  139. (
  140. set::name('field-placeholder'),
  141. set::placeholder($lang->ai->miniPrograms->placeholder->default)
  142. )
  143. ),
  144. formGroup
  145. (
  146. setID('field-options'),
  147. setClass('field-options hidden'),
  148. set::label('')
  149. ),
  150. formGroup
  151. (
  152. set::label($lang->ai->miniPrograms->field->required),
  153. radioList
  154. (
  155. set::name('field-required'),
  156. set::items(array(
  157. '1' => $lang->ai->miniPrograms->field->requiredOptions[1],
  158. '0' => $lang->ai->miniPrograms->field->requiredOptions[0]
  159. )),
  160. set::value('1'),
  161. set::inline(true)
  162. )
  163. )
  164. ),
  165. div(
  166. setClass('modal-footer flex items-center justify-center'),
  167. btn(
  168. setID('field-modal-save'),
  169. setClass('btn btn-wide primary'),
  170. $lang->save
  171. )
  172. )
  173. )
  174. )
  175. );
  176. div(
  177. setClass('modal fade'),
  178. setData('backdrop', 'static'),
  179. setID('back-modal'),
  180. div(
  181. setClass('modal-dialog shadow size-sm bd-none'),
  182. div(
  183. setClass('modal-content'),
  184. div(
  185. setClass('modal-body back-modal-message'),
  186. icon('exclamation-sign'),
  187. p
  188. (
  189. $lang->ai->miniPrograms->backToListPageTip
  190. )
  191. ),
  192. div(setClass('modal-footer flex items-center justify-center'), btn(
  193. setData('action', 'save'),
  194. setClass('btn primary'),
  195. $lang->save
  196. ), btn(
  197. setData('action', 'cancel'),
  198. setClass('btn'),
  199. $lang->cancel
  200. ), btn(
  201. setData('action', 'discard'),
  202. setClass('btn text-primary ghost'),
  203. $lang->ai->prompts->roleTemplateSaveList['discard']
  204. ))
  205. )
  206. )
  207. );