HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/ai-notam/laravel/resources/views/prompts.blade.php
@extends('layouts.app')

@section('content')
    <script>
        window.prompts = <?= json_encode($prompts) ?>;
    </script>
    <div class="content-wrapper" id="inputPanel" x-data="initSettings()">
        <div class="content">
            <div class="panel panel-flat">
                <div class="panel-heading">
                    <h5 class="panel-title">PROMPTs</h5>
                    <div class="heading-elements">
                        <ul class="icons-list">
                            <li><a data-action="collapse" class="" id="settingsToggle"></a></li>
                        </ul>
                    </div>
                </div>
                <div class="panel-body" >
                    <div class="dataTable_pagination">
                        {{ view('vendor.pagination.alpine') }}
                        <div class="summary">
                            <strong>Всего записей:</strong> <span x-text="prompts.total">
                        </div>
                    </div>
                    <table class="table dataTable">
                        <thead>
                        <tr>
                            <th>#</th>
                            <th>Действия</th>
                            <th>Создан</th>
                            <th>Тип</th>
                            <th>Модель</th>
                            <th>Prompt</th>
                            <th>JSON</th>
                            <th>Активный</th>
                        </tr>
                        </thead>
                            <tbody>
                                <template x-for="promptObject in Object.values(prompts.data)">
                                    <tr :class="{'danger': !promptObject.is_active}">
                                        <td class="long"><div class="" x-text="promptObject.id"></div></td>
                                        <td class="long">
                                            <a :href="'/edit/prompt/' + promptObject.id">Редактировать</a>
                                            <br/>

                                            <div x-show="!promptObject.is_active">
                                                <a href="#" @click="activatePrompt(promptObject.id, 1)">Активировать</a>
                                                <br/>
                                                <a href="#" @click="if (confirm('Точно удалить ПРОМТ #'+promptObject.id)) { deletePrompt(promptObject.id); }">Удалить</a>
                                            </div>
                                            <div x-show="promptObject.is_active">
                                                <a href="#" @click="activatePrompt(promptObject.id, 0)">Деактивировать</a>
                                                <br/>
                                                <a href="#" @click="duplicatePrompt(promptObject.id)">Дублировать</a>
                                            </div>

                                        </td>
                                        <td class="long"><div class="" x-text="moment(promptObject.created_at).format('DD.MM.YYYY')"></div></td>
                                        <td class="long"><div class="" x-text="promptObject.type"></div></td>
                                        <td class="long"><div class="" x-text="promptObject.model"></div></td>
                                        <td class="long"><textarea :id="promptObject.id+'-prompt'" class="col-lg-12" rows="10" cols="20" name="prompt" x-text="promptObject.prompt"></textarea></td>
                                        <td class="long">
                                            <div class="editor" :data-id="promptObject.id" data-name="json" style="min-width: 350px; overflow: scroll" :data-value='promptObject.json'></div>
                                            <textarea style="display: none" :id="promptObject.id+'-json'" name="json" x-text="promptObject.json"></textarea>
                                        </td>
                                        <td class="long">
                                            <i class="icon-x text-danger" x-show="!promptObject.is_active"></i>
                                            <i class="icon-check text-success" x-show="promptObject.is_active"></i>
                                        </td>

                                    </tr>
                                </template>
                            </tbody>
                        </tbody>
                    </table>
                    <div class="dataTable_pagination">
                        {{ view('vendor.pagination.alpine') }}
                        <div class="summary">
                            <strong>Всего записей:</strong> <span x-text="prompts.total">
                        </div>
                    </div>
                </div>
            </div>
            </div>
        </div>
@endsection