<div x-init="$wire.loadPublicKey()">
    <x-slot:title>
        Private Key | Coolify
    </x-slot>
    <x-security.navbar />
    <div x-data="{ showPrivateKey: false }">
        <form class="flex flex-col" wire:submit='changePrivateKey'>
            <div class="flex items-start gap-2">
                <h2 class="pb-4">Private Key</h2>
                <x-forms.button canGate="update" :canResource="$private_key" type="submit">
                    Save
                </x-forms.button>
                @if (data_get($private_key, 'id') > 0)
                    @can('delete', $private_key)
                        <x-modal-confirmation title="Confirm Private Key Deletion?" isErrorButton buttonTitle="Delete"
                            submitAction="delete({{ $private_key->id }})" :actions="[
                                'This private key will be permanently deleted.',
                                'All servers connected to this private key will stop working.',
                                'Any git app using this private key will stop working.',
                            ]"
                            confirmationText="{{ $private_key->name }}"
                            confirmationLabel="Please confirm the execution of the actions by entering the Private Key Name below"
                            shortConfirmationLabel="Private Key Name" :confirmWithPassword="false"
                            step2ButtonText="Delete Private Key" />
                    @endcan
                @endif
            </div>
            <div class="flex flex-col gap-2">
                <div class="flex gap-2">
                    <x-forms.input canGate="update" :canResource="$private_key" id="name" label="Name" required />
                    <x-forms.input canGate="update" :canResource="$private_key" id="description" label="Description" />
                </div>
                <div>
                    <div class="flex items-end gap-2 py-2 ">
                        <div class="pl-1">Public Key</div>
                    </div>
                    <x-forms.input canGate="update" :canResource="$private_key" readonly id="public_key" />
                    <div class="flex items-end gap-2 py-2 ">
                        <div class="pl-1">Private Key <span class='text-helper'>*</span></div>
                        <div class="text-xs underline cursor-pointer dark:text-white" x-cloak x-show="!showPrivateKey"
                            x-on:click="showPrivateKey = true">
                            Edit
                        </div>
                        <div class="text-xs underline cursor-pointer dark:text-white" x-cloak x-show="showPrivateKey"
                            x-on:click="showPrivateKey = false">
                            Hide
                        </div>
                    </div>
                    @if ($isGitRelated)
                        <div class="w-48">
                            <x-forms.checkbox id="isGitRelated" disabled label="Is used by a Git App?" />
                        </div>
                    @endif
                    <div x-cloak x-show="!showPrivateKey">
                        <x-forms.input canGate="update" :canResource="$private_key" allowToPeak="false" type="password" rows="10" id="privateKeyValue"
                            required disabled />
                    </div>
                    <div x-cloak x-show="showPrivateKey">
                        <x-forms.textarea canGate="update" :canResource="$private_key" rows="10" id="privateKeyValue" required monospace />
                    </div>
                </div>
            </div>
        </form>
    </div>
</div>
