diff --git a/src/JobsJobsJobs/App/src/api/types.ts b/src/JobsJobsJobs/App/src/api/types.ts index 2c98c89..8a67533 100644 --- a/src/JobsJobsJobs/App/src/api/types.ts +++ b/src/JobsJobsJobs/App/src/api/types.ts @@ -43,6 +43,10 @@ export interface Instance { abbr : string /** The client ID (assigned by the Mastodon server) */ clientId : string + /** Whether this instance is enabled */ + isEnabled : boolean + /** If disabled, the reason why it is disabled */ + reason : string } /** A job listing */ diff --git a/src/JobsJobsJobs/App/src/views/citizen/LogOn.vue b/src/JobsJobsJobs/App/src/views/citizen/LogOn.vue index 959abaa..438328e 100644 --- a/src/JobsJobsJobs/App/src/views/citizen/LogOn.vue +++ b/src/JobsJobsJobs/App/src/views/citizen/LogOn.vue @@ -5,7 +5,10 @@ article template(v-else) p.text-center Please select your No Agenda-affiliated Mastodon instance p.text-center(v-for="it in instances" :key="it.abbr") - button.btn.btn-primary(@click.prevent="select(it.abbr)") {{it.name}} + template(v-if="it.isEnabled") + button.btn.btn-primary(@click.prevent="select(it.abbr)") {{it.name}} + template(v-else). + #[button.btn.btn-secondary(disabled="disabled") {{it.name}}]#[br]#[em {{it.reason}}]