44 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<div>
 | 
						|
    <x-slot:title>
 | 
						|
        API Tokens | Coolify
 | 
						|
    </x-slot>
 | 
						|
    <x-security.navbar />
 | 
						|
    <div class="flex gap-2">
 | 
						|
        <h2 class="pb-4">API Tokens</h2>
 | 
						|
        <x-helper
 | 
						|
            helper="Tokens are created with the current team as scope. You will only have access to this team's resources." />
 | 
						|
    </div>
 | 
						|
    <h4>Create New Token</h4>
 | 
						|
    <form class="flex items-end gap-2 pt-4" wire:submit='addNewToken'>
 | 
						|
        <x-forms.input required id="description" label="Description" />
 | 
						|
        <x-forms.button type="submit">Create New Token</x-forms.button>
 | 
						|
    </form>
 | 
						|
    @if (session()->has('token'))
 | 
						|
        <div class="py-4 font-bold dark:text-warning">Please copy this token now. For your security, it won't be shown again.
 | 
						|
        </div>
 | 
						|
        <div class="pb-4 font-bold dark:text-white"> {{ session('token') }}</div>
 | 
						|
    @endif
 | 
						|
    <h4 class="py-4">Issued Tokens</h4>
 | 
						|
    <div class="grid gap-2 lg:grid-cols-1">
 | 
						|
        @forelse ($tokens as $token)
 | 
						|
            <div class="flex items-center gap-2">
 | 
						|
                <div
 | 
						|
                    class="flex items-center gap-2 group-hover:dark:text-white p-2 border border-coolgray-200 hover:dark:text-white hover:no-underline min-w-[24rem] cursor-default">
 | 
						|
                    <div>{{ $token->name }}</div>
 | 
						|
                </div>
 | 
						|
                <x-modal-confirmation isErrorButton action="revoke({{ data_get($token, 'id') }})">
 | 
						|
                    <x-slot:button-title>
 | 
						|
                        Revoke token
 | 
						|
                    </x-slot:button-title>
 | 
						|
                    This API Token will be deleted and anything using it will fail. <br>Please think again.
 | 
						|
                </x-modal-confirmation>
 | 
						|
            </div>
 | 
						|
        @empty
 | 
						|
            <div>
 | 
						|
                <div>No API tokens found.</div>
 | 
						|
            </div>
 | 
						|
        @endforelse
 | 
						|
    </div>
 | 
						|
 | 
						|
</div>
 |