{{ __('Workspace') }} {{ __('settings') }}
{{ __('Configure your workspace, team, and integrations.') }}
{{ __('Working hours') }}
{{ __('Team members') }}
{{ $seatsUsed }}{{ $seatLimit !== null ? ' of ' . $seatLimit : '' }} seat{{ $seatsUsed === 1 ? '' : 's' }} {{ __('used') }}
| {{ __('Name') }} | {{ __('Email') }} | {{ __('Role') }} | {{ __('Status') }} |
|---|---|---|---|
|
{{ \Illuminate\Support\Str::of($m->name ?: 'X')->upper()->limit(2, '') }}
{{ $m->name }}@if ((int) $m->id === (int) $authUser->id)
(you)
@endif
|
{{ $m->email }} | {{ $isOwnerRow ? 'Owner' : $m->role ?? 'member' }} | {{ $m->status ?? 'active' }} |
{{ __('AI provider keys') }}
@if ($allowsByok) Your plan includes {{ __('Bring your own keys') }}. Add a key for any provider below and we'll use it for all AI features in this workspace. @else Your plan uses {{ \App\Models\SystemSetting::get('app_name', config('app.name', 'WaDesk')) }}'s shared AI service. {{ __('Upgrade') }} to a BYOK plan to plug in your own provider keys. @endif
{{ $meta['name'] }}
@if ($effectiveSource === 'workspace') Your key @elseif ($effectiveSource === 'admin') {{ __('Shared key') }} @else {{ __('Not configured') }} @endif{{ $meta['sub'] }}
{{ __('Two-factor authentication') }}
{{ __('Require a 6-digit code from your authenticator app on every login.') }}
@if ($authUser->two_factor_enabled){{ __('Active sessions') }}
Devices signed in within the last {{ (int) (config('session.lifetime', 120) / 60) }}h. Same browser collapsed into one row.
{{ __('No active sessions. Switch SESSION_DRIVER to') }} database in your
.env if you expect to see them.
| {{ __('Device') }} | {{ __('IP address') }} | {{ __('Last active') }} | {{ __('Sessions') }} | |
|---|---|---|---|---|
|
@if ($isMobile)
@else
@endif
{{ $browser }}
on {{ $os }}
@if ($isCurrent)
{{ __('this session') }}
@endif
|
{{ $s->ip_address ?? '—' }} | {{ \Carbon\Carbon::createFromTimestamp($s->last_activity)->diffForHumans() }} | @if (($s->session_count ?? 1) > 1) {{ $s->session_count }} {{ __('merged') }} @else 1 @endif | @if (!$isCurrent) @endif |
{{ __('Google Sheets API key') }}
{{ __('Used by the :app Sheets add-on to push contacts and message rows into a sheet. The only personal token :app exposes today.', ['app' => \App\Models\SystemSetting::get('app_name', config('app.name', 'WaDesk'))]) }}
wsn_live_••••{{ $sheetsKeySuffix }}
generated {{ $sheetsKeyCreated?->diffForHumans() ?? '—' }}
· last used
{{ $sheetsKeyLastUsed ? $sheetsKeyLastUsed->diffForHumans() : 'never' }}
{{ __('General REST API') }}
{{ __("A scoped REST API (with `sk_live_*` style keys, rate-limits and per-key audit) isn't shipped yet. Until it lands you can drive :app through:", ['app' => \App\Models\SystemSetting::get('app_name', config('app.name', 'WaDesk'))]) }}
- {{ __('The') }} {{ __('Sheets add-on key') }} above — read/write contacts and messages.
- {{ __('The') }} {{ __('webhooks') }} below — receive every send/read/reply event as JSON.
- {{ __('The') }} {{ __('integrations') }} page — pre-built Shopify, WooCommerce, HubSpot, Calendar pipes.
{{ __('Webhooks') }}
{{ __('Push delivery, read, and reply events to any HTTPS endpoint.') }}
{{ __('Data export') }}
{{ __('Download your workspace data as CSV. Each link streams a fresh export.') }}
{{ __('Delete workspace') }}
{{ __('Permanently delete this workspace, all conversations, automations, and billing history.') }} {{ __('Cannot be undone.') }}
@if ($isOwner) @else{{ __('Only the workspace owner can delete the workspace.') }}
@endif