mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-24 07:44:03 +08:00
Before this commit it was complicated to render a `Checkbox` outside of a `CheckboxGroup` as you would get no title, no description, no optional hint and not tooltip. This commits makes all of this possible by adding a special case for checkboxes, and sharing code for tooltips and optional hint. This commit also uses this opportunity to refactor part of the code to use curryComponent and reduce code duplication.
290 lines
4.1 KiB
SCSS
Vendored
290 lines
4.1 KiB
SCSS
Vendored
// Styles for admin/api
|
|
.d-admin-table.web-hooks {
|
|
.d-admin-row__overview.payload-url {
|
|
word-wrap: break-word;
|
|
max-width: 20vw;
|
|
|
|
@include breakpoint(medium) {
|
|
max-width: 70vw;
|
|
}
|
|
}
|
|
|
|
.d-admin-row__detail.description {
|
|
@include breakpoint(medium) {
|
|
display: block;
|
|
}
|
|
|
|
.d-admin-row__mobile-label {
|
|
@include breakpoint(medium) {
|
|
display: block;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Api keys
|
|
.admin-api-keys {
|
|
.form-kit__container-optional {
|
|
display: none;
|
|
}
|
|
|
|
.api-key-show {
|
|
.form-element,
|
|
.form-element-desc {
|
|
&.input-area {
|
|
width: 75%;
|
|
|
|
@include breakpoint(mobile-medium) {
|
|
width: 100%;
|
|
}
|
|
|
|
.value-list,
|
|
.select-kit,
|
|
input[type="text"] {
|
|
width: 50%;
|
|
margin: 0;
|
|
}
|
|
}
|
|
|
|
&.label-area {
|
|
width: 25%;
|
|
|
|
label {
|
|
margin-right: 1em;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.generated-api-key {
|
|
margin: 1em 0;
|
|
}
|
|
|
|
.api-key {
|
|
padding: 10px;
|
|
margin-bottom: 10px;
|
|
|
|
.form-element,
|
|
.form-element-desc {
|
|
float: left;
|
|
padding: 0.5em 0;
|
|
|
|
&.input-area {
|
|
input[type="checkbox"] {
|
|
margin-top: 0.5em;
|
|
}
|
|
|
|
.ac-wrap {
|
|
width: 50% !important;
|
|
}
|
|
}
|
|
|
|
&.label-area {
|
|
label {
|
|
text-align: left;
|
|
font-weight: bold;
|
|
}
|
|
}
|
|
}
|
|
|
|
.controls {
|
|
float: right;
|
|
text-align: left;
|
|
width: 50%;
|
|
}
|
|
|
|
.scopes-title {
|
|
margin-top: 20px;
|
|
}
|
|
}
|
|
|
|
.scopes-table.grid {
|
|
margin: 20px 0;
|
|
|
|
tr {
|
|
grid-template-columns: repeat(4, 1fr);
|
|
|
|
input {
|
|
margin-bottom: 2px;
|
|
}
|
|
|
|
@include breakpoint(mobile-large) {
|
|
grid-template-columns: repeat(2, 1fr);
|
|
grid-row-gap: 0.5em;
|
|
|
|
&.scope-resource-name {
|
|
grid-row-gap: 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
.scope-resource-name {
|
|
font-size: var(--font-up-1);
|
|
}
|
|
|
|
.scope-tooltip {
|
|
font-size: var(--font-down-1);
|
|
}
|
|
|
|
.scope-name {
|
|
font-weight: bold;
|
|
font-size: var(--font-0);
|
|
display: inline;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Webhook
|
|
.web-hook-container {
|
|
.tip.good:empty {
|
|
display: none;
|
|
}
|
|
|
|
.event-selector {
|
|
display: grid;
|
|
grid-template-columns: auto auto;
|
|
margin: 0.5em 0;
|
|
margin-left: 1.5em;
|
|
|
|
.event-group {
|
|
display: inline-block;
|
|
margin-bottom: 1em;
|
|
}
|
|
|
|
.hook-event {
|
|
margin-bottom: 0.5em;
|
|
@include breakpoint(mobile-extra-large) {
|
|
width: 100%;
|
|
}
|
|
}
|
|
}
|
|
|
|
> p {
|
|
padding-bottom: 10px;
|
|
border-bottom: var(--primary-low) 1px solid;
|
|
}
|
|
|
|
.filters {
|
|
border-bottom: var(--primary-low) 1px solid;
|
|
|
|
.filter {
|
|
margin-bottom: 1em;
|
|
}
|
|
|
|
label .d-icon {
|
|
margin-right: 0.25em;
|
|
}
|
|
}
|
|
|
|
.instructions {
|
|
margin-top: 5px;
|
|
}
|
|
|
|
.subscription-choice {
|
|
margin-bottom: 10px;
|
|
|
|
label {
|
|
display: inline-block;
|
|
}
|
|
}
|
|
}
|
|
|
|
.admin-webhooks__summary {
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.admin-webhooks__edit-button,
|
|
.admin-webhooks__delete-button {
|
|
font-size: var(--font-0-rem);
|
|
}
|
|
|
|
.web-hook-events {
|
|
.heading-container {
|
|
width: 100%;
|
|
background-color: var(--primary-low);
|
|
}
|
|
|
|
li {
|
|
padding: 2px 0;
|
|
}
|
|
|
|
.col {
|
|
display: inline-block;
|
|
padding-top: 6px;
|
|
vertical-align: top;
|
|
overflow-y: auto;
|
|
overflow-x: hidden;
|
|
}
|
|
|
|
.col.heading {
|
|
font-weight: bold;
|
|
padding: 4px 0;
|
|
}
|
|
|
|
.col.heading.actions {
|
|
padding: 4px 0;
|
|
}
|
|
|
|
.col.first {
|
|
width: 90px;
|
|
}
|
|
|
|
.col.event-id {
|
|
width: 90px;
|
|
}
|
|
|
|
.col.timestamp {
|
|
width: 180px;
|
|
}
|
|
|
|
.col.completion {
|
|
width: 250px;
|
|
}
|
|
|
|
.col.actions {
|
|
padding-top: 0;
|
|
|
|
a {
|
|
text-decoration: underline;
|
|
}
|
|
}
|
|
|
|
.details {
|
|
display: block;
|
|
margin-top: 1rem;
|
|
}
|
|
|
|
label {
|
|
font-size: var(--font-0);
|
|
}
|
|
|
|
&.content-list {
|
|
width: 100%;
|
|
}
|
|
}
|
|
|
|
.web-hook-events-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.web-hook-events-listing {
|
|
.alert {
|
|
margin: 0;
|
|
}
|
|
}
|
|
|
|
.hook-event {
|
|
display: inline-block;
|
|
width: 100%;
|
|
|
|
label {
|
|
display: inline-block;
|
|
}
|
|
|
|
p {
|
|
margin: 0 0 5px 25px;
|
|
}
|
|
}
|