FileMaker Server AdminConsole を Stylus でダークモードにする

# はじめに
## 前書き
* 本記事は [FileMaker Advent Calendar 2021](https://qiita.com/advent-calendar/2021/filemaker) 9 日目の記事です。

## 対象読者
* [Claris FileMaker Server](https://www.claris.com/ja/filemaker/server/) または [Claris FileMaker Cloud](https://www.claris.com/ja/filemaker/cloud/) を Admin Console で管理している人
* あるいは、これから管理しようとしている人
* ブラウザが Google Chrome / Firefox
* 既に [Stylus](https://add0n.com/stylus.html) が使える環境にある人

## 検証環境
* FileMaker Server 19.2
    * 公開時点 ( 2021/12/09 ) の最新版である 19.4 では未検証
    * FileMaker Cloud については、検証環境がなく検証していないので、実際に動作するかは分かりません。ただ、FileMaker Server と同じフロントエンドであれば、同じように動作するはずです。
* Google Chrome 96.0.4664.45
* Stylus 1.5.22

## 前提
* 以下の前編にあたる記事を読んできていること
  * [FileMaker Server AdminConsole のナビゲーションバーとデータベース接続クライアント情報を Stylus で Sticky にする](https://qiita.com/Hi_Noguchi/items/022fa29e4e23171efb4e)
* FileMaker Server の規約確認や Stylus とはなんぞやという話は、上記記事に記載しています。

# 何がどうなる
## 何が
### before
* FileMaker Server Admin Console の管理画面 UI は、デフォルトだとライトテーマで驚きの白さです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/37739/a9c1e36a-17c9-7d9b-7224-85008039a9c0.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/37739/bacb55c7-335d-9aa9-38e2-791b721d431c.png)


## こうなる
### after
* Stylus を適用してダークテーマにしてみた。これで目に優しい！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/37739/e8a3251b-7aed-f9f4-46c8-1d88bf59d5d8.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/37739/9d7b7e51-6414-3dcb-480a-60cb4009cdc2.png)


# 設定
## スタイル作成
* 名前を入力しましょう。ここでは `FMS_AdminConsole_Dark` とします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/37739/f7f39b29-cdde-e074-d7f0-37e6fbf1dc39.png)

* 右のコード欄には、以下のように記します。

```css
:root {
  --color-main-blue: #1D9BF0;
  --color-main-black: #333;
}


a,
.btn-dropdown-noborder, 
.btn-noborder {
  color: var(--color-main-blue) !important;
}

body {
  background-color: var(--color-main-black);
  color: white;
}

input.toggle-btn:checked+label:before {
  background-color: var(--color-main-blue) !important;
}

thead {
  background-color: #eee !important;
}



#footer-links a,
.btn:hover,
.copyright-info a,
.dashboard-data,
.graph-legend-x,
.graph-legend-y,
.nav-item > a,
.sidebar .list-group-item,
.table td {
  color: white !important;
}


.body-label,
.btn-noborder.disabled,
.btn-noborder:disabled,
.btn-outline-primary.disabled,
.btn-outline-primary:disabled,
.client-label,
.col-min-height .col-m-label,
.connection-label,
.copyright-info,
.no-results,
.percent_spaceused,
.show-all,
.sidebar-label,
.txt-sort-label {
  color: #bbb !important;
}

.btn-outline-primary {
  border-color: var(--color-main-blue) !important;
  color: var(--color-main-blue) !important;
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  border-color: #ccc !important;
}

.dbselected > td,
.database-list .db-list-alldb span,
.list-group-item.active,
.list-item:hover > td,
.table thead th {
  color: var(--color-main-black) !important;
}

.fac-logo {
  background-color: white !important;
}

.modal-content,
.nav-bg {
  background-color: var(--color-main-black) !important;
}

.nav-item > a.text-primary {
  border-bottom: 2px solid white !important;
  color: white !important;
}
```

## 適用と反映
* 以下のように。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/37739/c26c8324-a857-7b65-650c-99f2c05acd87.png)

* あらためて以下のように「有効」にチェックが入っていることを確認して、保存。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/37739/f7f39b29-cdde-e074-d7f0-37e6fbf1dc39.png)


## 確認
* 作業が完了したら AdminConsole では以下のようにダークテーマとして表示されてくれているはずです。お疲れ様でした！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/37739/e8a3251b-7aed-f9f4-46c8-1d88bf59d5d8.png)

* ちなみに、前回記事のものとあわせて適用すると、Stylus の管理画面上では以下のようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/37739/57baed55-d195-4356-25e3-ad793464b6fb.png)


# GitHub リポジトリ
* https://github.com/hi-noguchi/FileMakerServer_AdminConsole_Stylus
* 前編記事で用意した GitHub リポジトリに追加してあります。今後、FileMaker Server の ver.up にともなってソースコードが更新される可能性もありますので、リポジトリのほうをご覧ください。
  * 「ここのところ、もっとこうした方がイイよ！」というのがあれば、ぜひ、画像とともにプルリクなど投げてください、お待ちしております。

# おわりに
## 補足
* 今回、画像やアイコンなどは元々のものから変更していません。そのため、背景色に対してアイコン色が見えづらいとかそういうチョットした不満は残っています。不満が大きい場合は、自前でホスティングした画像へと CSS で指定し直せば、変わってくれますので、お試しください。

## 雑感
* 昨今のアプリではダークテーマへの切り替えができるようになっているものも多くなってきているので、ネイティブで実装されて欲しいなあとは思いますが、まあなければ弄ればよいという FileMaker 精神（？）で。