-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.blade.php
103 lines (92 loc) · 4.27 KB
/
config.blade.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<x-layout>
<x-slot name="title">
Config
</x-slot>
<x-slot name="header">
{{ env('APP_NAME') }}
</x-slot>
<h2>設定</h2>
<h3>ステップ1</h3>
@if ($hook)
<p>通知を保存するチャットルームが作成されました。</p>
<p><a href="{{$serviceUrl->toRoomLink($hook)}}" target="_blank">Chatworkで確認する</a></p>
<p>チャットルームにアクセスできない場合などは以下から再作成してください。</p>
@else
<p>通知を保存する専用のチャットルームを作成します。</p>
@endif
<form action="setroom" method="POST">
<label>チャットルームの名前:<input type="text" name="roomname" value="通知履歴"></label>
<input type="submit" value="チャットルームを作成する">
</form>
<h3>ステップ2</h3>
@if (is_null($hook))
<p>先にステップ1を実施してください。</p>
@else
@if ($hook->webhook_id)
<p>Webhook設定済みです。</p>
<p>変更する場合は以下を再度実施してください。</p>
@else
<p>Chatworkのサービス連携でWebhookを新規作成してください。</p>
@endif
<a href="{{$serviceUrl->webhookCreate()}}" target="_blank">Chatworkのサービス連携設定画面を開く</a>
<p>設定値は次の通りにしてください。</p>
<dl>
<dt>Webhook名</dt>
<dd>任意の分かりやすい名前を設定してください。<br>例:通知履歴用</dd>
<dt>Webhook URL</dt>
<dd>次のURLを設定してください。<br>
<label>URL:
<input type="text" readonly="readonly" value="{{url("/hook/{$hook->key}", [], true)}}"
style="width:40em" onclick="this.select()">
</label>
</dd>
<dt>イベント</dt>
<dd>「アカウントイベント」を選択してください。</dd>
</dl>
@endif
<h3>ステップ3</h3>
@if (is_null($hook))
<p>先にステップ1を実施してください。</p>
@else
@if ($hook->webhook_id)
<p>Webhook設定済みです。</p>
<a href="{{$serviceUrl->webhookModify($hook)}}" target="_blank">Chatworkで設定を確認する</a>
<p>変更する場合はステップ2から再実施してください。</p>
@else
<p>Webhookの作成完了画面に表示される設定をここに記入してください。</p>
@endif
<form action="setwebhook" method="POST">
<ul>
<li><label>Webhook設定ID:<input type="text" name="webhookid" value="{{$hook->webhook_id ?: ''}}"></label></li>
<li><label>トークン:<input type="text" name="webhooktoken" value="{{$hook->token}}"></label></li>
</ul>
<input type="submit" value="Webhook設定を保存する">
</form>
@endif
<h2>状態</h2>
<h3>設定状況</h3>
<ul>
<li>通知先チャットルーム:{{isset($hook) ? "作成済" : "未作成"}}</li>
<li>Webhook設定:{{isset($hook->token) ? "設定済" : "未設定"}}</li>
</ul>
<h3>利用状況</h3>
<ul>
<li>通知記録回数:{{$totalKicks}}</li>
<li>最後の通知日時:{{$lastKick->created_at ?? "未実行"}}</li>
<li>最後の通知結果:{{$lastKick->result ?? "未実行"}}</li>
</ul>
<h2>利用停止</h2>
<p><a href="logout">ログアウトはこちらから。</a></p>
<p>このアプリの利用を止めるには、次の手順で連携を解除してください。</p>
<ol>
@if (isset($hook->webhook_id))
<li>Webhookの設定を削除してください。(<a href="{{$serviceUrl->webhookDelete($hook)}}" target="_blank">Chatworkで開く</a>)</li>
@else
<li>Webhookの設定があれば削除してください。(<a href="{{$serviceUrl->webhookList()}}" target="_blank">Chatworkで開く</a>)</li>
@endif
<li>OAuth認証サービスの一覧からこのアプリの権限を削除してください。(<a href="{{$serviceUrl->oauthGrantedApps()}}" target="_blank">Chatworkで開く</a>)</li>
@if (isset($hook))
<li>通知先のチャットルームを削除してください。(<a href="{{$serviceUrl->toRoomLink($hook)}}" target="_blank">Chatworkで確認する</a>)</li>
@endif
</ol>
</x-layout>