Repository: louislam/uptime-kuma
File: src/pages/EditMonitor.vue (Vue)

Code before:
                                        <option value="ping">
                                            Ping
                                        </option>
                                        <option value="smtp">
                                            SMTP
                                        </option>
                                        <option value="snmp">
                                            SNMP
                                        </option>
                                        <option value="keyword">
                                            HTTP(s) - {{ $t("Keyword") }}
                                        </option>
                                        <option value="json-query">
                                            HTTP(s) - {{ $t("Json Query") }}
                                        </option>
                                        <option value="grpc-keyword">
                                            gRPC(s) - {{ $t("Keyword") }}
                                        </option>
                                        <option value="dns">
                                            DNS
                                        </option>
                                        <option value="docker">
                                            {{ $t("Docker Container") }}
                                        </option>
                                        <option value="local-service">
                                            {{ $t("Local Service") }}
                                        </option>
                                        <option value="real-browser">
                                            HTTP(s) - Browser Engine (Chrome/Chromium) (Beta)
                                        </option>
                                        <option value="websocket-upgrade">
                                            Websocket Upgrade
                                        </option>
                                    </optgroup>

                                    <optgroup :label="$t('Passive Monitor Type')">
                                        <option value="push">
                                            Push
                                        </option>
                                        <option value="manual">
                                            {{ $t("Manual") }}
                                        </option>
                                    </optgroup>

                                    <optgroup :label="$t('Specific Monitor Type')">
                                        <option value="steam">
                                            {{ $t("Steam Game Server") }}
                                        </option>
                                        <option value="gamedig">
                                            GameDig
                                        </option>

Review comment (suggestion):
Please name the monitor `Systemd Service` instead as it is a bit unclear what a local service is otherwise.

Code after:
                                        <option value="ping">
                                            Ping
                                        </option>
                                        <option value="smtp">
                                            SMTP
                                        </option>
                                        <option value="snmp">
                                            SNMP
                                        </option>
                                        <option value="keyword">
                                            HTTP(s) - {{ $t("Keyword") }}
                                        </option>
                                        <option value="json-query">
                                            HTTP(s) - {{ $t("Json Query") }}
                                        </option>
                                        <option value="grpc-keyword">
                                            gRPC(s) - {{ $t("Keyword") }}
                                        </option>
                                        <option value="dns">
                                            DNS
                                        </option>
                                        <option value="docker">
                                            {{ $t("Docker Container") }}
                                        </option>
                                        <option
                                            v-if="['linux', 'win32'].includes($root.info.runtime.platform) && !$root.info.isContainer"
                                            value="system-service"
                                        >
                                            {{ $t("System Service") }}
                                        </option>
                                        <option value="real-browser">
                                            HTTP(s) - Browser Engine (Chrome/Chromium) (Beta)
                                        </option>
                                        <option value="websocket-upgrade">
                                            Websocket Upgrade
                                        </option>
                                    </optgroup>

                                    <optgroup :label="$t('Passive Monitor Type')">
                                        <option value="push">
                                            Push
                                        </option>
                                        <option value="manual">
                                            {{ $t("Manual") }}
                                        </option>
                                    </optgroup>

                                    <optgroup :label="$t('Specific Monitor Type')">
                                        <option value="steam">
                                            {{ $t("Steam Game Server") }}
                                        </option>