Kundesone/resources/views/chat-setting.blade.php

1076 lines
61 KiB
PHP
Raw Normal View History

2024-06-26 12:28:46 +00:00
@extends('layouts.setting')
<title>Inbox Setting</title>
@section('content')
<div class="content-wrapper">
<div class="dev-chat-tabs">
<div class="dev-tabs">
2024-08-01 17:26:06 +00:00
<button type="button" id="defaultOpenTab">Flow Setting</button>
2024-06-26 12:28:46 +00:00
<button type="button">Display</button>
<button type="button">Text</button>
<button type="button">Style</button>
<button type="button">Abuse</button>
<button type="button">Canned Responses</button>
<button type="button">Personal Data & Policy</button>
2024-09-12 11:56:53 +00:00
<!--<button type="button">Tags</button>-->
2024-06-26 12:28:46 +00:00
<button type="button">Chat Button</button>
</div>
<div class="dev-tabcontent dev-tabcontent-flow">
<div class="dev-tabcontent-outers">
<div class="dev-title-row">
<h2>Settings for chat flow</h2>
<p>General settings for the chat flow.</p>
</div>
<div class="dev-content-inner">
<h2>When do you want to have notifications via email?</h2>
2024-08-01 17:26:06 +00:00
<form method="POST" action="{{ route('store.flow.setting') }}">
@csrf
2024-06-26 12:28:46 +00:00
<div class="col col-left">
<div class="dev-input-group">
<label class="dev-checkbox-wrapper"> Show profile image of editors
2024-08-01 17:26:06 +00:00
@php
$show_profile_image_of_editors = getChatSetting('show_profile_image_of_editors')
@endphp
<input type="checkbox" name="show_profile_image_of_editors" @if($show_profile_image_of_editors) checked @endif>
2024-06-26 12:28:46 +00:00
<span class="checkmark"></span>
</label>
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>Show profile image for users in the chat</span>
</div>
</div>
<div class="dev-input-group">
<label class="dev-checkbox-wrapper"> Allow users to join the queue
2024-08-01 17:26:06 +00:00
@php
$allow_users_to_join_queue = getChatSetting('allow_users_to_join_queue')
@endphp
<input type="checkbox" name="allow_users_to_join_queue" @if($allow_users_to_join_queue) checked @endif>
2024-06-26 12:28:46 +00:00
<span class="checkmark"></span>
</label>
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>Users can enter the queue to easily join the chat.</span>
</div>
</div>
<div class="dev-input-group">
<label class="dev-checkbox-wrapper"> Show the chat button even when no
editor is
available.
2024-08-01 17:26:06 +00:00
@php
$show_chat_button = getChatSetting('show_chat_button')
@endphp
<input type="checkbox" name="show_chat_button" @if($show_chat_button) checked @endif>
2024-06-26 12:28:46 +00:00
<span class="checkmark"></span>
</label>
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>When no editor is available, visitors can still send
messages.</span>
</div>
</div>
2024-09-12 11:56:53 +00:00
<!-- <div class="dev-input-group">
2024-06-26 12:28:46 +00:00
<label class="dev-checkbox-wrapper"> Allow visitors to send messages
2024-08-01 17:26:06 +00:00
@php
$allow_visitor_to_send_messages = getChatSetting('allow_visitor_to_send_messages')
@endphp
<input type="checkbox" name="allow_visitor_to_send_messages" @if($allow_visitor_to_send_messages) checked @endif>
2024-06-26 12:28:46 +00:00
<span class="checkmark"></span>
</label>
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>When no editor is available, visitors can still send
messages.</span>
</div>
2024-09-12 11:56:53 +00:00
</div> -->
2024-06-26 12:28:46 +00:00
<div class="dev-input-group">
2024-09-12 11:56:53 +00:00
<label>Email address that messages should be sent to
2024-08-01 17:26:06 +00:00
@php
$message_sent_to = getChatSetting('message_sent_to')
@endphp
2024-09-12 11:56:53 +00:00
<input type="email" name="message_sent_to" placeholder="Please enter your email" value="{{$message_sent_to->value ?? ''}}">
</label>
2024-06-26 12:28:46 +00:00
</div>
<div class="dev-input-group dev-input-group-input-info">
<label>Max number of chats per editor</label>
2024-08-01 17:26:06 +00:00
@php
$max_number_of_chats_per_editor = getChatSetting('max_number_of_chats_per_editor')
@endphp
<input type="text" name="max_number_of_chats_per_editor" placeholder="Type here..." value="{{$max_number_of_chats_per_editor->value ?? ''}}">
2024-06-26 12:28:46 +00:00
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>Editors can always send images and files.Editors can always
send
images and files.Editors can always send images and
files.</span>
</div>
</div>
2024-09-12 11:56:53 +00:00
<!-- <div class="dev-input-group dev-input-group-input-info">
2024-06-26 12:28:46 +00:00
<label>Log everyone out automatically</label>
2024-08-01 17:26:06 +00:00
@php
$logout_everyone_automatically = getChatSetting('logout_everyone_automatically')
@endphp
2024-06-26 12:28:46 +00:00
<div class="dev-custom-select">
2024-08-01 17:26:06 +00:00
<select name="logout_everyone_automatically">
<option value="Yes" @if($logout_everyone_automatically?->value == 'Yes') selected @endif>Yes</option>
<option value="No" @if($logout_everyone_automatically?->value == 'No') selected @endif>No</option>
2024-06-26 12:28:46 +00:00
</select>
</div>
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>The "Available" editor in this chat is set as "Busy" at this
time
of
day.</span>
</div>
2024-09-12 11:56:53 +00:00
</div> -->
2024-06-26 12:28:46 +00:00
<div class="dev-input-group">
<label class="dev-checkbox-wrapper"> Log out editor who has missed a
chat
2024-08-01 17:26:06 +00:00
@php
$logout_editor_who_missed_chat = getChatSetting('logout_editor_who_missed_chat')
@endphp
<input type="checkbox" name="logout_editor_who_missed_chat" @if($logout_editor_who_missed_chat) checked @endif>
2024-06-26 12:28:46 +00:00
<span class="checkmark"></span>
</label>
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>Editor who is "Available" in the chat is marked as "Busy"
after
they
have missed a chat.</span>
</div>
</div>
</div>
<div class="col col-right">
<div class="dev-input-group">
<label class="dev-checkbox-wrapper"> Vistors can send images and files
2024-08-01 17:26:06 +00:00
@php
$visitor_can_send_images = getChatSetting('visitor_can_send_images')
@endphp
<input type="checkbox" name="visitor_can_send_images" @if($visitor_can_send_images) checked @endif>
2024-06-26 12:28:46 +00:00
<span class="checkmark"></span>
</label>
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>Editors can always send images and files.</span>
</div>
</div>
2024-09-12 11:56:53 +00:00
<!-- <div class="dev-input-group">
2024-06-26 12:28:46 +00:00
<label class="dev-checkbox-wrapper"> Guest must write Name and Email to
chat
2024-08-01 17:26:06 +00:00
@php
$guest_must_write_name_and_email_to_chat = getChatSetting('guest_must_write_name_and_email_to_chat')
@endphp
<input type="checkbox" name="guest_must_write_name_and_email_to_chat" @if($guest_must_write_name_and_email_to_chat) checked @endif>
2024-06-26 12:28:46 +00:00
<span class="checkmark"></span>
</label>
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>Choose whether you want to require Name and Email or if guests
may
chat
anonymously. Cross this out if the chat will be started
automatically.</span>
</div>
2024-09-12 11:56:53 +00:00
</div> -->
2024-06-26 12:28:46 +00:00
<div class="dev-input-group">
<label class="dev-checkbox-wrapper"> Save email address for anonymous
chats
2024-08-01 17:26:06 +00:00
@php
$save_email_address_for_anonymous_chat = getChatSetting('save_email_address_for_anonymous_chat')
@endphp
<input type="checkbox" name="save_email_address_for_anonymous_chat" @if($save_email_address_for_anonymous_chat) checked @endif>
2024-06-26 12:28:46 +00:00
<span class="checkmark"></span>
</label>
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>When the user in an anonymous chat opts to have the chat sent
to
him
or
her, the email address
is saved.</span>
</div>
</div>
<div class="dev-input-group">
<label class="dev-checkbox-wrapper"> Delete chat data automatically
2024-08-01 17:26:06 +00:00
@php
$delete_chat_data_automatically = getChatSetting('delete_chat_data_automatically')
@endphp
<input type="checkbox" name="delete_chat_data_automatically" @if($delete_chat_data_automatically) checked @endif>
2024-06-26 12:28:46 +00:00
<span class="checkmark"></span>
</label>
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>You can choose to automatically delete chat conversations from
Kundo
after
a certain time. Conversations that are deleted by this option
can
not be
restored. Existing conversations that are older than the time
limit
will
be
deleted too.
</span>
</div>
</div>
2024-09-12 11:56:53 +00:00
<!-- <div class="dev-input-group dev-input-group-input-info">
2024-06-26 12:28:46 +00:00
<label>The chat assistant shows suggestions from:</label>
2024-08-01 17:26:06 +00:00
@php
$chat_assistant_show_suggestion_form = getChatSetting('chat_assistant_show_suggestion_form')
@endphp
2024-06-26 12:28:46 +00:00
<div class="dev-custom-select">
2024-08-01 17:26:06 +00:00
<select name="chat_assistant_show_suggestion_form">
<option value="Yes" @if($chat_assistant_show_suggestion_form?->value == 'Yes') selected @endif>Yes</option>
<option value="No" @if($chat_assistant_show_suggestion_form?->value == 'No') selected @endif>No</option>
2024-06-26 12:28:46 +00:00
</select>
</div>
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>Users get suggested replies from the chat assistant before
they
start
a
chat. The chat code must be entered in the forum or knowledge
base.</span>
</div>
2024-09-12 11:56:53 +00:00
</div> -->
2024-06-26 12:28:46 +00:00
<div class="dev-input-group dev-input-group-input-info">
<label>Delay for automatic deletion</label>
2024-08-01 17:26:06 +00:00
@php
$delay_for_automatic_deletion = getChatSetting('delay_for_automatic_deletion')
@endphp
2024-09-12 11:56:53 +00:00
<input type="number" name="delay_for_automatic_deletion" placeholder="Type here..." value="{{$delay_for_automatic_deletion->value ?? '' }}">
2024-06-26 12:28:46 +00:00
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>The number of days a conversation should be stored in Kundo
until
it
is
automatically deleted (if automatic deletion is enabled).</span>
</div>
</div>
</div>
</div>
2024-08-01 17:26:06 +00:00
<button type="submit" class="dev-form-submit-btn">Save Changes</button>
</form>
2024-06-26 12:28:46 +00:00
</div>
</div>
<!-- -->
<div class="dev-tabcontent dev-tabcontent-display">
<div class="dev-tabcontent-outers">
<div class="dev-title-row">
<h2>Display Rules</h2>
<p>Here you can specify which pages the chat should be visible on, and if the chat
should start automatically or not.</p>
</div>
<div class="dev-title-copy">
<h2>When do you want to have notifications via email? </h2>
2024-08-01 17:26:06 +00:00
@foreach($display_chats as $display_chat)
2024-06-26 12:28:46 +00:00
<div class="dev-title-copy-inner">
<p>
Display chat when on
2024-08-01 17:26:06 +00:00
@php
$decode_data = json_decode($display_chat->value)
@endphp
2024-06-26 12:28:46 +00:00
<a href="#">
2024-08-01 17:26:06 +00:00
{{$decode_data->path}}
2024-06-26 12:28:46 +00:00
</a>
</p>
<div class="dev-thumbnail-wrapper">
<div class="dev-thumbnail dev-thumbnail1 ">
<img src="{{ asset('images/editt.svg') }}" alt="">
</div>
<div class="dev-thumbnail dev-thumbnail2">
2024-08-01 17:26:06 +00:00
<a class="delete-display-chat" href="{{ route('delete.display.chat', $display_chat->id) }}"><img src="{{ asset('images/binn-white.svg') }}" alt=""></a>
2024-06-26 12:28:46 +00:00
</div>
</div>
</div>
2024-08-01 17:26:06 +00:00
@endforeach
2024-06-26 12:28:46 +00:00
</div>
</div>
<div class="dev-tabcontent-outers">
<div class="dev-title-row">
<h2>Display chat when on</h2>
</div>
<div class="dev-content-inner">
2024-08-01 17:26:06 +00:00
<form method="POST" action="{{ route('store.display.chat') }}">
@csrf
2024-06-26 12:28:46 +00:00
<div class="col col-left">
<div class="dev-input-group dev-input-group-input-info">
<label>Path</label>
2024-08-01 17:26:06 +00:00
<input type="text" placeholder="Type here..." name="path" required>
2024-06-26 12:28:46 +00:00
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>http://example.com/* - means all subpages to example.com
</span>
</div>
</div>
<div class="dev-input-group dev-input-group-input-info">
<label>Automatically start the chat after:</label>
<div class="dev-custom-select">
2024-08-01 17:26:06 +00:00
<select name="start_chat_after" required>
<option value="Yes">Yes</option>
<option value="No">No</option>
2024-06-26 12:28:46 +00:00
</select>
</div>
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>The chat will open automatically after the specified time. The
clock starts ticking when the visitor goes to that specific
page.
</span>
</div>
</div>
2024-08-01 17:26:06 +00:00
<button type="submit" class="dev-form-submit-btn">Save</button>
2024-06-26 12:28:46 +00:00
</div>
<div class="col col-right">
<div class="dev-input-info-fill">
<img src="{{ asset('images/green-infoo.svg') }}" alt="info">
<span>Example</span>
<p>www.example.com/*<br>Show the chat on all pages on your
website <br><br>www.example.com/<br>Only show the chat of the start
page.<br><br>www.example.com/support/*<br>Show the chat on page
"support" and all
subpages.
</p>
</div>
</div>
</form>
</div>
</div>
<div class="dev-tabcontent-outers">
<div class="dev-title-row">
<h2>Hide chat when on</h2>
<p>Specify pages/domains where the chat widget should not be shown. An ongoing chat
follows the visitor even to pages when the chat widget
should not be shown.</p>
</div>
<div class="dev-content-inner">
2024-08-01 17:26:06 +00:00
<form method="POST" action="{{ route('store.hide.chat') }}">
@csrf
2024-06-26 12:28:46 +00:00
<div class="col col-left">
<div class="dev-input-group dev-input-group-input-info">
<label>Path</label>
2024-08-01 17:26:06 +00:00
<input type="text" placeholder="Type here..." name="hide_chat_path" required value="{{$hide_chats->value ?? ''}}">
2024-06-26 12:28:46 +00:00
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>http://example.com/* - means all subpages to example.com
</span>
</div>
</div>
2024-08-01 17:26:06 +00:00
<button type="submit" class="dev-form-submit-btn">Save</button>
2024-06-26 12:28:46 +00:00
</div>
<div class="col col-right">
<div class="dev-input-info-fill">
<img src="{{ asset('images/green-infoo.svg') }}" alt="info">
<span>Example</span>
<p>www.example.com/jobs/*<br>Hide the chat on page "jobs" and all
subpages.
</p>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- -->
<div class="dev-tabcontent dev-tabcontent-text">
<div class="dev-tabcontent-outers">
<div class="dev-title-row">
<h2>Texts</h2>
</div>
<div class="dev-content-inner">
<form>
<div class="col col-left">
<div class="dev-input-group dev-input-group-input-info">
<label>Internal name of chat flow</label>
2024-08-01 17:26:06 +00:00
@php
$internal_name = getChatSetting('internal_name')
@endphp
<input type="text" placeholder="Chat" name="internal_name" class="internal_name" value="{{ $internal_name->value ?? '' }}">
2024-06-26 12:28:46 +00:00
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>Internal name that only editors see.</span>
</div>
</div>
<div class="dev-input-group dev-input-group-input-info">
<label>Company name</label>
2024-08-01 17:26:06 +00:00
@php
$companyId = getSelectedCompany();
$company = \App\Models\Company::find($companyId);
@endphp
<input type="text" placeholder="Type here" value="{{ $company->name }}" readonly>
2024-06-26 12:28:46 +00:00
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>Or other official sender. This name is displayed in e-mails
sent
to the visitor from the chat (if sending of chat history is
enabled)</span>
</div>
</div>
<div class="dev-input-group dev-input-group-input-info">
<label>Welcome text</label>
2024-08-01 17:26:06 +00:00
@php
$wellcome_text = getChatSetting('wellcome_text')
@endphp
<textarea rows="6" name="wellcome_text" class="wellcome_text">{{$wellcome_text->value ?? ''}}</textarea>
2024-06-26 12:28:46 +00:00
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>Displayed when the chat is opened and there is a user in the
queue
for the chat.</span>
</div>
</div>
</div>
<div class="col col-right">
<div class="dev-input-group dev-input-group-input-info">
<label>Public name of chat flow</label>
2024-08-01 17:26:06 +00:00
@php
$public_name = getChatSetting('public_name')
@endphp
<input type="text" placeholder="Limon Media" name="public_name" class="public_name" value="{{$public_name->value ?? ''}}">
2024-06-26 12:28:46 +00:00
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>Internal name that only editors see.</span>
</div>
</div>
<div class="dev-input-group dev-input-group-input-info">
<label>Welcome text at the queue</label>
2024-08-01 17:26:06 +00:00
@php
$wellcome_text_at_queue = getChatSetting('wellcome_text_at_queue')
@endphp
2024-06-26 12:28:46 +00:00
<textarea
2024-08-01 17:26:06 +00:00
rows="6" name="wellcome_text_at_queue" class="wellcome_text_at_queue">{{$wellcome_text_at_queue->value ?? ''}}</textarea>
2024-06-26 12:28:46 +00:00
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>Displayed when the chat is opened.</span>
</div>
</div>
</div>
</form>
<div class="dev-input-group dev-input-group-input-info">
<label>Message when the chat is closed</label>
2024-08-01 17:26:06 +00:00
@php
$message_when_chat_is_closed = getChatSetting('message_when_chat_is_closed')
@endphp
2024-06-26 12:28:46 +00:00
<div class="input-box-row">
<div class="ui card inbox-send-message-card w-100">
<div class="content input-options bg-dark-green-color">
</div>
<div
2024-08-01 17:26:06 +00:00
class="content d-flex flex-column message-writing-content-area">
<textarea rows="10" id="editor1" name="message_when_chat_is_closed" placeholder="Your Message"
class="form-control input-reply-textarea message_when_chat_is_closed">{!! $message_when_chat_is_closed->value ?? '' !!}</textarea>
2024-06-26 12:28:46 +00:00
</div>
</div>
</div>
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>Shown when no editor is online in the chat system. </span>
</div>
</div>
<form>
<div class="col col-left">
2024-09-12 11:56:53 +00:00
<!--<div class="dev-input-group dev-input-group-input-info">-->
<!-- <label>Test in the answer box</label>-->
2024-08-01 17:26:06 +00:00
@php
$test_in_answer_box = getChatSetting('test_in_answer_box')
@endphp
2024-09-12 11:56:53 +00:00
<input type="hidden" placeholder="What can i help you with!" name="test_in_answer_box" class="test_in_answer_box" value="{{$test_in_answer_box->value ?? ''}}">
<!--</div>-->
2024-06-26 12:28:46 +00:00
<div class="dev-input-group dev-input-group-input-info">
<label>Start message</label>
2024-08-01 17:26:06 +00:00
@php
$start_message = getChatSetting('start_message')
@endphp
<input type="text" placeholder="What can i help you with!" name="start_message" class="start_message" value="{{$start_message->value ?? ''}}">
2024-06-26 12:28:46 +00:00
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>Message that is automatically sent as the first message when
starting a chat.</span>
</div>
</div>
</div>
<div class="col col-right"></div>
</form>
2024-08-01 17:26:06 +00:00
<!--<div class="dev-input-group dev-input-group-input-info dev-spacer">-->
<!-- <label>Message when the chat is closed</label>-->
<!-- <div class="input-box-row">-->
<!-- <div class="ui card inbox-send-message-card w-100">-->
<!-- <div class="content input-options bg-dark-green-color">-->
<!-- <div class="input-option-row ">-->
<!-- <img src="{{ asset('images/icons/B.png') }}" alt="">-->
<!-- <img src="{{ asset('images/icons/I.png') }}" alt="">-->
<!-- <img src="{{ asset('images/icons/Vector (5).png') }}" alt="">-->
<!-- <img src="{{ asset('images/icons/Vector (6).png') }}" alt="">-->
<!-- <img src="{{ asset('images/icons/Vector (8).png') }}" alt="">-->
<!-- <img src="{{ asset('images/icons/drive.png') }}" alt="">-->
<!-- <img src="{{ asset('images/icons/Vector (5).png') }}" alt="">-->
<!-- <img src="{{ asset('images/icons/Vector (6).png') }}" alt="">-->
<!-- </div>-->
<!-- </div>-->
<!-- <div-->
<!-- class="content d-flex align-items-end flex-column message-writing-content-area">-->
<!-- <textarea rows="7" placeholder="Feel free to send a masseage"-->
<!-- class="form-control input-reply-textarea"></textarea>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!--</div>-->
<!--<div class="dev-input-group dev-input-group-input-info dev-spacer">-->
<!-- <label>Message when the chat is closed</label>-->
<!-- <div class="input-box-row">-->
<!-- <div class="ui card inbox-send-message-card w-100">-->
<!-- <div class="content input-options bg-dark-green-color">-->
<!-- <div class="input-option-row ">-->
<!-- <img src="{{ asset('images/icons/B.png') }}" alt="">-->
<!-- <img src="{{ asset('images/icons/I.png') }}" alt="">-->
<!-- <img src="{{ asset('images/icons/Vector (5).png') }}" alt="">-->
<!-- <img src="{{ asset('images/icons/Vector (6).png') }}" alt="">-->
<!-- <img src="{{ asset('images/icons/Vector (8).png') }}" alt="">-->
<!-- <img src="{{ asset('images/icons/drive.png') }}" alt="">-->
<!-- <img src="{{ asset('images/icons/Vector (5).png') }}" alt="">-->
<!-- <img src="{{ asset('images/icons/Vector (6).png') }}" alt="">-->
<!-- </div>-->
<!-- </div>-->
<!-- <div-->
<!-- class="content d-flex align-items-end flex-column message-writing-content-area">-->
<!-- <textarea rows="7" placeholder="Thank you for your message!"-->
<!-- class="form-control input-reply-textarea"></textarea>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!--</div>-->
<button type="button" class="dev-form-submit-btn submit-text">Save</button>
2024-06-26 12:28:46 +00:00
</div>
</div>
</div>
2024-08-01 17:26:06 +00:00
<script src="https://cdn.ckeditor.com/4.16.0/standard/ckeditor.js"></script>
<script>
2024-09-12 11:56:53 +00:00
//CKEDITOR.replace('editor1');
2024-08-01 17:26:06 +00:00
</script>
2024-06-26 12:28:46 +00:00
<!-- -->
<div class="dev-tabcontent dev-tabcontent-style">
<div class="dev-tabcontent-outers">
<div class="dev-title-row">
<h2>Style</h2>
</div>
<div class="dev-content-inner">
2024-08-01 17:26:06 +00:00
<form method="POST" action="{{ route('store.style') }}">
@csrf
2024-06-26 12:28:46 +00:00
<div class="col-left">
<div class="dev-box">
<h3>Text theme color</h3>
2024-08-01 17:26:06 +00:00
@php
$text_theme_color = getChatSetting('text_theme_color');
$text_theme_color_value = $text_theme_color->value ?? '#020400';
@endphp
2024-06-26 12:28:46 +00:00
<div class="dev-box-inner">
2024-08-01 17:26:06 +00:00
<input type="color" name="text_theme_color" readonly placeholder="#020400" value="{{ $text_theme_color_value }}">
<span style="background-color: {{ $text_theme_color_value }};"></span>
2024-06-26 12:28:46 +00:00
</div>
</div>
<div class="dev-box">
<h3>Background theme color</h3>
2024-08-01 17:26:06 +00:00
@php
$background_theme_color = getChatSetting('background_theme_color');
$background_theme_color_value = $background_theme_color->value ?? '#020400';
@endphp
2024-06-26 12:28:46 +00:00
<div class="dev-box-inner">
2024-08-01 17:26:06 +00:00
<input type="color" name="background_theme_color" readonly placeholder="#020400" value="{{$background_theme_color_value}}">
<span style="background-color: {{ $background_theme_color_value }};"></span>
2024-06-26 12:28:46 +00:00
</div>
</div>
<div class="dev-box">
<h3>Text color for sent messages</h3>
2024-08-01 17:26:06 +00:00
@php
$text_color_for_sent_message = getChatSetting('text_color_for_sent_message');
$text_color_for_sent_message_value = $text_color_for_sent_message->value ?? '#020400';
@endphp
2024-06-26 12:28:46 +00:00
<div class="dev-box-inner">
2024-08-01 17:26:06 +00:00
<input type="color" name="text_color_for_sent_message" readonly placeholder="#020400" value="{{$text_color_for_sent_message_value}}">
<span style="background-color: {{ $text_color_for_sent_message_value }};"></span>
2024-06-26 12:28:46 +00:00
</div>
</div>
<div class="dev-box">
<h3>Background color of sent messages</h3>
2024-08-01 17:26:06 +00:00
@php
$background_color_of_sent_message = getChatSetting('background_color_of_sent_message');
$background_color_of_sent_message_value = $background_color_of_sent_message->value ?? '#020400';
@endphp
2024-06-26 12:28:46 +00:00
<div class="dev-box-inner">
2024-08-01 17:26:06 +00:00
<input type="color" name="background_color_of_sent_message" readonly placeholder="#020400" value="{{$background_color_of_sent_message_value}}">
<span style="background-color: {{ $background_color_of_sent_message_value }};"></span>
2024-06-26 12:28:46 +00:00
</div>
</div>
2024-10-08 12:30:49 +00:00
<div class="dev-box">
<h3>Background color of received messages</h3>
@php
$background_color_of_received_message = getChatSetting('background_color_of_received_message');
$background_color_of_received_message_value = $background_color_of_received_message->value ?? '#020400';
@endphp
<div class="dev-box-inner">
<input type="color" name="background_color_of_received_message" readonly placeholder="#020400" value="{{$background_color_of_received_message_value}}">
<span style="background-color: {{ $background_color_of_received_message_value }};"></span>
</div>
</div>
2024-06-26 12:28:46 +00:00
<div class="dev-box">
<h3>Text color of received messages</h3>
2024-08-01 17:26:06 +00:00
@php
$text_color_of_received_message = getChatSetting('text_color_of_received_message');
$text_color_of_received_message_value = $text_color_of_received_message->value ?? '#020400';
@endphp
2024-06-26 12:28:46 +00:00
<div class="dev-box-inner">
2024-08-01 17:26:06 +00:00
<input type="color" name="text_color_of_received_message" readonly placeholder="#020400" value="{{$text_color_of_received_message_value}}">
<span style="background-color: {{ $text_color_of_received_message_value }};"></span>
2024-06-26 12:28:46 +00:00
</div>
</div>
<div class="dev-box">
<h3>Text color of notification icon</h3>
2024-08-01 17:26:06 +00:00
@php
$text_color_of_notification = getChatSetting('text_color_of_notification');
$text_color_of_notification_value = $text_color_of_notification->value ?? '#020400';
@endphp
2024-06-26 12:28:46 +00:00
<div class="dev-box-inner">
2024-08-01 17:26:06 +00:00
<input type="color" name="text_color_of_notification" readonly placeholder="#020400" value="{{$text_color_of_notification_value}}">
<span style="background-color: {{ $text_color_of_notification_value }};"></span>
2024-06-26 12:28:46 +00:00
</div>
</div>
2024-08-01 17:26:06 +00:00
<button type="submit" class="dev-form-submit-btn">Save</button>
2024-06-26 12:28:46 +00:00
</div>
<div class="col-right">
<div class="dev-box">
<h3>Text color of error messages</h3>
2024-08-01 17:26:06 +00:00
@php
$text_color_of_error_message = getChatSetting('text_color_of_error_message');
$text_color_of_error_message_value = $text_color_of_error_message->value ?? '#020400';
@endphp
2024-06-26 12:28:46 +00:00
<div class="dev-box-inner">
2024-08-01 17:26:06 +00:00
<input type="color" name="text_color_of_error_message" readonly placeholder="#020400" value="{{$text_color_of_error_message_value}}">
<span style="background-color: {{ $text_color_of_error_message_value }};"></span>
2024-06-26 12:28:46 +00:00
</div>
</div>
<div class="dev-box">
<h3>Background color of error messages</h3>
2024-08-01 17:26:06 +00:00
@php
$background_color_of_error_message = getChatSetting('background_color_of_error_message');
$background_color_of_error_message_value = $background_color_of_error_message->value ?? '#020400';
@endphp
2024-06-26 12:28:46 +00:00
<div class="dev-box-inner">
2024-08-01 17:26:06 +00:00
<input type="color" name="background_color_of_error_message" readonly placeholder="#020400" value="{{$background_color_of_error_message_value}}">
<span style="background-color: {{ $background_color_of_error_message_value }};"></span>
2024-06-26 12:28:46 +00:00
</div>
</div>
<div class="dev-box">
<h3>Link color</h3>
2024-08-01 17:26:06 +00:00
@php
$link_color = getChatSetting('link_color');
$link_color_value = $link_color->value ?? '#020400';
@endphp
2024-06-26 12:28:46 +00:00
<div class="dev-box-inner">
2024-08-01 17:26:06 +00:00
<input type="color" name="link_color" readonly placeholder="#020400" value="{{$link_color_value}}">
<span style="background-color: {{ $link_color_value }};"></span>
2024-06-26 12:28:46 +00:00
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- -->
<div class="dev-tabcontent dev-tabcontent-abuse">
<div class="dev-tabcontent-outers">
<div class="dev-title-row">
<h2>Show the chat on your website</h2>
<p>Here you can block IP addresses if you are experiencing problems with users who
do
not follow the rules.</p>
</div>
<div class="dev-content-inner">
<h2>Block IP addresses</h2>
2024-09-12 11:56:53 +00:00
<form method="POST" action="{{ route('block.ip.addresses') }}">
@csrf
2024-06-26 12:28:46 +00:00
<div class="dev-input-group dev-input-group-input-info">
<label>IP address *</label>
2024-10-29 06:42:23 +00:00
<input type="text" name="ip_addresses" placeholder="Enter here">
2024-06-26 12:28:46 +00:00
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>A full or partial IP address. E.g. 127.0.0.1 or 127.0.0</span>
</div>
</div>
2024-09-12 11:56:53 +00:00
<!--<div class="dev-input-group">-->
<!-- <label class="dev-checkbox-wrapper">Delete-->
<!-- <input type="checkbox">-->
<!-- <span class="checkmark"></span>-->
<!-- </label>-->
<!--</div>-->
<button type="submit" class="dev-form-submit-btn">Save</button>
2024-06-26 12:28:46 +00:00
</form>
</div>
</div>
2024-10-29 06:42:23 +00:00
<div class="dev-tabcontent-outers">
<div class="dev-title-row">
<h2>Canned responses</h2>
<div class="dev-users-boxs">
@if(count($abuses) > 0)
@foreach($abuses as $index => $value)
<div class="dev-users-box">
<div class="dev-box">
<h3>{{ $value->value }}</h3>
</div>
<!--<div class="dev-icon">-->
<!-- <img src="{{ asset('images/settingss.svg') }}" alt="">-->
<!--</div>-->
<div class="dev-icon">
<a style="cursor:pointer;" href="{{ route('delete.block.ip.addresses', $value->id) }}" class="delete-display-chat"><img src="{{ asset('images/binn.svg') }}" alt=""></a>
</div>
</div>
@endforeach
@endif
</div>
</div>
</div>
2024-06-26 12:28:46 +00:00
</div>
<!-- -->
<div class="dev-tabcontent dev-tabcontent-canned">
<div class="dev-tabcontent-outers">
<div class="dev-title-row">
<h2>Create a new canned response</h2>
</div>
<div class="dev-content-inner">
2024-08-01 17:26:06 +00:00
<form method="POST" action="{{ route('store.chat.canned.responses') }}">
@csrf
2024-06-26 12:28:46 +00:00
<div class="dev-input-group dev-input-group-input-info">
<label>Name</label>
2024-08-01 17:26:06 +00:00
<input type="text" placeholder="Type here" name="name" required>
2024-06-26 12:28:46 +00:00
</div>
<div class="dev-input-group dev-input-group-input-info">
<label>Text</label>
2024-08-01 17:26:06 +00:00
<textarea rows="6" name="text" required></textarea>
2024-06-26 12:28:46 +00:00
</div>
2024-08-01 17:26:06 +00:00
<button type="submit" class="dev-form-submit-btn">Save</button>
2024-06-26 12:28:46 +00:00
</form>
</div>
</div>
2024-08-01 17:26:06 +00:00
<div class="dev-tabcontent-outers">
<div class="dev-title-row">
<h2>Canned responses</h2>
<div class="dev-users-boxs">
@if(count($canned_responses) > 0)
@foreach($canned_responses as $index => $value)
@php
$result = json_decode($value->value);
@endphp
<div class="dev-users-box">
<div class="dev-box">
<h3>{{ $result->name }}</h3>
<span>{{ $result->text }}</span>
</div>
2024-09-12 11:56:53 +00:00
<!--<div class="dev-icon">-->
<!-- <img src="{{ asset('images/settingss.svg') }}" alt="">-->
<!--</div>-->
2024-08-01 17:26:06 +00:00
<div class="dev-icon">
<a style="cursor:pointer;" href="{{ route('delete.chat.canned.responses', $value->id) }}" class="delete-display-chat"><img src="{{ asset('images/binn.svg') }}" alt=""></a>
</div>
</div>
@endforeach
@endif
</div>
</div>
</div>
2024-06-26 12:28:46 +00:00
</div>
<!-- -->
<div class="dev-tabcontent dev-tabcontent-policy">
<div class="dev-tabcontent-outers">
<div class="dev-title-row">
<h2>Personal data & policy</h2>
</div>
<div class="dev-content-inner">
<h2>Approval of processing of personal data</h2>
<p>Select if users must click on a checkbox to approve policy before they can
contact
you.</p>
2024-10-08 12:30:49 +00:00
<form style="max-width: none;" method="POST" action="{{ route('store.personal.data') }}">
2024-08-01 17:26:06 +00:00
@csrf
2024-06-26 12:28:46 +00:00
<div class="dev-input-group">
<label class="dev-checkbox-wrapper">Require active approval (check box)
2024-08-01 17:26:06 +00:00
@php
$active_approval = getChatSetting('active_approval')
@endphp
<input type="checkbox" name="active_approval" @if($active_approval) checked @endif>
2024-06-26 12:28:46 +00:00
<span class="checkmark"></span>
</label>
</div>
<div class="dev-input-group dev-input-group-input-info">
<label>Text</label>
2024-08-01 17:26:06 +00:00
@php
$name = getChatSetting('name')
@endphp
<input type="text" placeholder="Type here" name="name" required value="{{ $name->value ?? '' }}">
2024-06-26 12:28:46 +00:00
</div>
<div class="dev-input-group dev-input-group-input-info">
<label>Link text</label>
2024-08-01 17:26:06 +00:00
@php
2024-10-08 12:30:49 +00:00
$link_text = '';
if(getChatSetting('link_text')){
$link_text = getChatSetting('link_text')->value;
}
2024-08-01 17:26:06 +00:00
@endphp
2024-10-08 12:30:49 +00:00
<textarea name="link_text" id="text_editor" rows="10" placeholder="Your Message"
class="form-control input-reply-textarea" required>{!! $link_text ?? '' !!}</textarea>
2024-06-26 12:28:46 +00:00
</div>
<div class="dev-input-group dev-input-group-input-info">
<label>Preview</label>
2024-10-08 12:30:49 +00:00
<a style="text-decoration: none;" href="{{ route('company.terms.conditions', getSelectedCompany()) }}" target="_blank">Terms & Conditions</a>
2024-06-26 12:28:46 +00:00
</div>
2024-10-08 12:30:49 +00:00
<!--<div class="dev-input-group dev-input-group-input-info dev-custom-input-group">-->
<!-- <label>Policy for personal data</label>-->
<!-- <p>Custom policy</p>-->
<!-- <button type="button" class="dev-form-submit-btn">Edit</button>-->
<!--</div>-->
2024-08-01 17:26:06 +00:00
<button type="submit" class="dev-form-submit-btn">Save</button>
2024-06-26 12:28:46 +00:00
</form>
</div>
</div>
</div>
2024-10-08 12:30:49 +00:00
<script src="https://cdn.ckeditor.com/4.16.0/standard/ckeditor.js"></script>
<script>
CKEDITOR.replace('text_editor');
</script>
2024-06-26 12:28:46 +00:00
<!-- -->
2024-09-12 11:56:53 +00:00
<!--<div class="dev-tabcontent dev-tabcontent-tags">-->
<!-- <div class="dev-tabcontent-outers">-->
<!-- <div class="dev-title-row">-->
<!-- <h2>Tags</h2>-->
<!-- </div>-->
<!-- <div class="dev-content-inner">-->
<!-- <form method="POST" action="{{ route('store.tags') }}">-->
2024-08-01 17:26:06 +00:00
@csrf
2024-09-12 11:56:53 +00:00
<!-- <div class="dev-input-group">-->
<!-- <label class="dev-checkbox-wrapper">Allow new tags to be created when-->
<!-- tagging-->
@php
$new_tags_to_be_created_when_tagging = getChatSetting('new_tags_to_be_created_when_tagging')
2024-08-01 17:26:06 +00:00
@endphp
2024-09-12 11:56:53 +00:00
<!-- <input type="checkbox" name="new_tags_to_be_created_when_tagging" @if($new_tags_to_be_created_when_tagging) checked @endif>-->
<!-- <span class="checkmark"></span>-->
<!-- </label>-->
<!-- </div>-->
<!-- <button type="submit" class="dev-form-submit-btn">Save</button>-->
<!-- </form>-->
<!-- </div>-->
<!-- </div>-->
<!--</div>-->
2024-06-26 12:28:46 +00:00
<!-- -->
<div class="dev-tabcontent dev-tabcontent-chats">
2024-09-12 11:56:53 +00:00
<!--<div class="dev-tabcontent-outers">-->
<!-- <div class="dev-title-row">-->
<!-- <h2>Settings for all chats</h2>-->
<!-- </div>-->
<!-- <div class="dev-content-inner">-->
<!-- <form method="POST" action="{{ route('setting.all.chat') }}">-->
@csrf
<!-- <div class="dev-input-group dev-input-group-input-info">-->
<!-- <label>Heading when selecting chat flow</label>-->
@php
$heading_for_chat_flow = getChatSetting('heading_for_chat_flow');
@endphp
<!-- <textarea rows="6" required name="heading_for_chat_flow">{{$heading_for_chat_flow->value ?? ''}}</textarea>-->
<!-- <div class="dev-input-info">-->
<!-- <img src="{{ asset('images/info.svg') }}" alt="info">-->
<!-- <span>Displayed when the visitor can choose between different chat-->
<!-- flows.</span>-->
<!-- </div>-->
<!-- </div>-->
<!-- <button type="submit" class="dev-form-submit-btn">Save</button>-->
<!-- </form>-->
<!-- </div>-->
<!--</div>-->
2024-06-26 12:28:46 +00:00
<div class="dev-tabcontent-outers">
<div class="dev-title-row">
<div>
<h2>Show the chat on your website</h2>
<p>Copy the following code and add on your website so visitors can chat with
you.
</p>
</div>
2024-09-12 11:56:53 +00:00
<?php
$comp = get_company('id',getSelectedCompany());
?>
<a href="{{route('chat.demo')}}?aw_domain={{$comp->domain}}" type="button" class="dev-form-submit-btn">DEMO <img
src="{{ asset('images/Arrow_right_stop.svg') }}" alt=""></a>
2024-06-26 12:28:46 +00:00
</div>
<div class="dev-content-inner">
<h2>Add the code to your website</h2>
<p>The following code should be placed at the bottom of the html-code, right
before body-tag, on all
pages where the chat should be visible.</p>
<form>
<div class="dev-input-group dev-input-group-input-info">
2024-09-12 11:56:53 +00:00
<textarea readonly rows="11"><link rel="stylesheet" href="https://chat.rapidev.tech/chat/chat.css">
<div id="aw-root-chat" data-company="{{getSelectedCompany()}}"></div>
<script src="https://chat.rapidev.tech/chat/chat.js"></script> </textarea>
2024-06-26 12:28:46 +00:00
<div class="dev-input-info">
<img src="{{ asset('images/info.svg') }}" alt="info">
<span>Displayed when the visitor can choose between different chat
flows.</span>
</div>
</div>
</form>
2024-09-12 11:56:53 +00:00
<!--<h2>Customized chat</h2>-->
<!--<p>It's possible to customize how the chat works on your website. The code below can-->
<!-- be-->
<!-- used to automatically-->
<!-- fill out the users name and email when the chat is started. It can be added-->
<!-- anywhere-->
<!-- on the page where the chat is loaded.-->
<!--</p>-->
<!--<form>-->
<!-- <div class="dev-input-group dev-input-group-input-info">-->
<!-- <textarea rows="6"> window.$kundo_chat=window.$kundo_chat-->
<!-- ||{};window.$kundo_chat.user={-->
<!-- "name": "Användare Användarsson","email":-->
<!-- "anvandare@example.com",};-->
<!-- </textarea>-->
<!-- </div>-->
<!--</form>-->
2024-06-26 12:28:46 +00:00
</div>
</div>
</div>
<!-- <div class="dev-tabcontent">
<h3>Paris</h3>
<p>Paris is the capital of France.</p>
</div>
<div class="dev-tabcontent">
<h3>Tokyo</h3>
<p>Tokyo is the capital of Japan.</p>
</div> -->
</div>
</div>
2024-08-01 17:26:06 +00:00
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<!--Store Text Route-->
<script>
$(document).ready(function() {
const csrfToken = $('meta[name="csrf-token"]').attr('content');
$('.submit-text').on('click', function() {
console.log('test')
// Collect data from inputs
const public_name = $('.public_name').val();
const internal_name = $('.internal_name').val();
const wellcome_text = $('.wellcome_text').val();
const wellcome_text_at_queue = $('.wellcome_text_at_queue').val();
const start_message = $('.start_message').val();
const test_in_answer_box = $('.test_in_answer_box').val();
// Get the value from CKEditor
2024-09-12 11:56:53 +00:00
const message_when_chat_is_closed = $('#editor1').val();// CKEDITOR.instances.editor1.getData();
2024-08-01 17:26:06 +00:00
$.ajax({
url: '/store/text',
type: 'POST',
headers: {
'X-CSRF-TOKEN': csrfToken // Correct CSRF token syntax
},
data: {
public_name: public_name,
internal_name: internal_name,
wellcome_text: wellcome_text,
wellcome_text_at_queue: wellcome_text_at_queue,
start_message: start_message,
test_in_answer_box: test_in_answer_box,
message_when_chat_is_closed: message_when_chat_is_closed
},
success: function(response) {
if(response.success) {
toastr.success('Chat Setting Updated Successfully');
} else {
toastr.error('Failed To Update: ' + response.message);
}
},
error: function(jqXHR, textStatus, errorThrown) {
toastr.error('Failed To Update: ' + errorThrown);
}
});
});
});
</script>
<script defer>
document.addEventListener('DOMContentLoaded', function () {
const deleteLinks = document.querySelectorAll('.delete-display-chat');
deleteLinks.forEach(function (link) {
link.addEventListener('click', function (event) {
event.preventDefault(); // Prevent the default link click behavior
const url = this.href;
Swal.fire({
title: 'Are you sure?',
text: "You won't be able to revert this!",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, delete it!'
}).then((result) => {
if (result.isConfirmed) {
// If the user confirms, redirect to the delete URL
window.location.href = url;
}
});
});
});
});
</script>
2024-06-26 12:28:46 +00:00
@endsection