coolify/resources/views/livewire/team/invite-link.blade.php
Andras Bacsai 8ae56587d5
feat(ui): Shadow UI redesign, domain management, and DNS autoconfigure (#11119)
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
2026-08-03 23:11:54 +02:00

38 lines
2 KiB
PHP

<div>
@can('manageInvitations', currentTeam())
<form wire:submit="viaLink">
<x-application.settings-section title="Invite a member"
description="Create a reusable invitation link or deliver it by email.">
<x-slot:actions>
@if (is_transactional_emails_enabled())
<x-forms.button type="button" wire:click.prevent="viaEmail">
<x-reicon name="notifications" class="size-3.5" />
Send email
</x-forms.button>
@endif
<x-forms.button type="submit" wire:target="viaLink"
defaultClass="button bg-coollabs/10! text-coollabs! ring-1 ring-coollabs/25 hover:bg-coollabs/15! dark:bg-warning/15! dark:text-warning! dark:ring-warning/25 dark:hover:bg-warning/20!">
<x-reicon name="plus" class="size-3.5" />
Generate link
</x-forms.button>
</x-slot:actions>
@if (!is_transactional_emails_enabled() && isInstanceAdmin())
<x-callout type="warning" title="Email delivery is not configured">
Configure transactional email in instance settings to send invitations directly.
</x-callout>
@endif
<div class="mt-4 grid gap-4 lg:grid-cols-2">
<x-forms.input id="email" type="email" label="Email address"
placeholder="teammate@example.com" required />
<x-forms.listbox id="role" label="Role" :options="array_values(array_filter([
auth()->user()->role() === 'owner' ? ['value' => 'owner', 'label' => 'Owner'] : null,
['value' => 'admin', 'label' => 'Admin'],
['value' => 'member', 'label' => 'Member'],
]))" />
</div>
</x-application.settings-section>
</form>
@endcan
</div>