@ -2,16 +2,56 @@
< div class = "frontends-tab" :label ="$t('admin_dash.tabs.frontends')" >
< div class = "frontends-tab" :label ="$t('admin_dash.tabs.frontends')" >
< div class = "setting-item" >
< div class = "setting-item" >
< h2 > { { $t ( 'admin_dash.tabs.frontends' ) } } < / h2 >
< h2 > { { $t ( 'admin_dash.tabs.frontends' ) } } < / h2 >
< ul class = "setting-list cards-list" >
< p > { { $t ( 'admin_dash.frontend.wip_notice' ) } } < / p >
< ul class = "setting-list" >
< li >
< h3 > { { $t ( 'admin_dash.frontend.default_frontend' ) } } < / h3 >
< p > { { $t ( 'admin_dash.frontend.default_frontend_tip' ) } } < / p >
< p > { { $t ( 'admin_dash.frontend.default_frontend_tip2' ) } } < / p >
< / li >
< li >
< StringSetting path = ":pleroma.:frontends.:primary.name" >
NAME
< / StringSetting >
< / li >
< li >
< StringSetting path = ":pleroma.:frontends.:primary.ref" >
REF
< / StringSetting >
< / li >
< li >
< GroupSetting path = ":pleroma.:frontends.:primary" / >
< / li >
< / ul >
< div class = "setting-list" >
< h3 > { { $t ( 'admin_dash.frontend.available_frontends' ) } } < / h3 >
< ul class = "cards-list" >
< li v-for ="frontend in frontends" :key="frontend.name" >
< li v-for ="frontend in frontends" :key="frontend.name" >
< strong > { { frontend . name } } < / strong >
< strong > { { frontend . name } } < / strong >
{ { ' ' } }
< span v-if ="adminDraft[':pleroma'][':frontends'][':primary'].name === frontend.name" >
< i18n -t
keypath = "admin_dash.frontend.is_default"
v - if = "adminDraft[':pleroma'][':frontends'][':primary'].ref === frontend.refs[0]"
/ >
< i18n -t
keypath = "admin_dash.frontend.is_default_custom"
v - else
>
< template # version >
< code > { { adminDraft [ ':pleroma' ] [ ':frontends' ] [ ':primary' ] . ref } } < / code >
< / template >
< / i 1 8 n - t >
< / span >
< dl >
< dl >
< dt > { { $t ( 'admin_dash.frontend.repository' ) } } < / dt >
< dt > { { $t ( 'admin_dash.frontend.repository' ) } } < / dt >
< dd > < a :href ="frontend.git" > { { frontend . git } } < / a > < / dd >
< dd > < a :href ="frontend.git" target = "_blank" > { { frontend . git } } < / a > < / dd >
< dt v-if ="expertLevel" > {{ $ t ( ' admin_dash.frontend.versions ' ) }} < / dt >
< template v-if ="expertLevel" >
< dd v-if ="expertLevel" > {{ frontend.refs }} < / dd >
< dt > { { $t ( 'admin_dash.frontend.versions' ) } } < / dt >
< dd v-for ="ref in frontend.refs" :key ="ref" > < code > { { ref } } < / code > < / dd >
< / template >
< dt v-if ="expertLevel" > {{ $ t ( ' admin_dash.frontend.build_url ' ) }} < / dt >
< dt v-if ="expertLevel" > {{ $ t ( ' admin_dash.frontend.build_url ' ) }} < / dt >
< dd v-if ="expertLevel" > {{ frontend.build_url }} < / dd >
< dd v-if ="expertLevel" > <a :href ="frontend.build_url" target = "_blank" > { { frontend . build _url } } < / a > < / dd >
< / dl >
< / dl >
< div >
< div >
< span class = "btn-group" >
< span class = "btn-group" >
@ -50,9 +90,58 @@
< / div >
< / div >
< / template >
< / template >
< template # trigger >
< template # trigger >
< button
class = "button button-default btn dropdown-button"
type = "button"
: title = "$t('admin_dash.frontend.update')"
>
< FAIcon icon = "chevron-down" / >
< / button >
< / template >
< / Popover >
< / span >
< span class = "btn-group" v-if ="frontend.name !== 'admin-fe'" >
< button
< button
class = "button button-default btn"
class = "button button-default btn"
type = "button"
type = "button"
: disabled = "
adminDraft [ ':pleroma' ] [ ':frontends' ] [ ':primary' ] . name === frontend . name &&
adminDraft [ ':pleroma' ] [ ':frontends' ] [ ':primary' ] . ref === frontend . refs [ 0 ]
"
: title = "$t('admin_dash.frontend.update')"
@ click = "setDefault(frontend)"
>
{ {
$t ( 'admin_dash.frontend.set_default' )
} }
< / button >
{ { ' ' } }
< Popover
v - if = "frontend.refs.length > 1"
trigger = "click"
class = "button-dropdown"
placement = "bottom"
>
< template # content >
< div class = "dropdown-menu" >
< button
v - for = "ref in frontend.refs.slice(1)"
: key = "ref"
class = "button-default dropdown-item"
@ click = "setDefault(frontend, ref)"
>
< i18n -t keypath = "admin_dash.frontend.set_default_version" >
< template # version >
< code > { { ref } } < / code >
< / template >
< / i 1 8 n - t >
< / button >
< / div >
< / template >
< template # trigger >
< button
class = "button button-default btn dropdown-button"
type = "button"
: title = "$t('admin_dash.frontend.update')"
: title = "$t('admin_dash.frontend.update')"
>
>
< FAIcon icon = "chevron-down" / >
< FAIcon icon = "chevron-down" / >
@ -65,6 +154,7 @@
< / ul >
< / ul >
< / div >
< / div >
< / div >
< / div >
< / div >
< / template >
< / template >
< script src = "./frontends_tab.js" > < / script >
< script src = "./frontends_tab.js" > < / script >