Merge commit '507517fce5248ad37f6a239fce16ae92d0e0f5b0' into v1.18.x
commit
36653525bd
@ -1,7 +1,7 @@
|
||||
{
|
||||
"alert.confirm-rebuild-and-restart": "Are you sure you wish to rebuild and restart NodeBB?",
|
||||
"alert.confirm-restart": "Are you sure you wish to restart NodeBB?",
|
||||
"alert.confirm-rebuild-and-restart": "Ste prepričani, da želite znova zagnati NodeBB?",
|
||||
"alert.confirm-restart": "Ste prepričani, da želite znova zagnati NodeBB?",
|
||||
|
||||
"acp-title": "%1 | NodeBB Admin Control Panel",
|
||||
"acp-title": "NodeBB administracijska nadzorna plošča",
|
||||
"settings-header-contents": "Contents"
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
put:
|
||||
tags:
|
||||
- users
|
||||
summary: update user picture or icon background colour
|
||||
parameters:
|
||||
- in: path
|
||||
name: uid
|
||||
schema:
|
||||
type: integer
|
||||
required: true
|
||||
description: uid of the user
|
||||
example: 1
|
||||
requestBody:
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
type:
|
||||
type: string
|
||||
description: The source of the picture
|
||||
enum: ['default', 'uploaded', 'external']
|
||||
example: default
|
||||
url:
|
||||
type: string
|
||||
description: Only used for `external` type, specifies the source of the external image to use as avatar
|
||||
example: ''
|
||||
bgColor:
|
||||
type: string
|
||||
description: A hexadecimal colour representation
|
||||
example: '#ff0000'
|
||||
responses:
|
||||
'200':
|
||||
description: successfully updated user picture
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
status:
|
||||
$ref: ../../../components/schemas/Status.yaml#/Status
|
||||
response:
|
||||
type: object
|
@ -1,76 +1,82 @@
|
||||
<div id="rewards" class="row">
|
||||
<div class="col-lg-9">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">[[admin/extend/rewards:rewards]]</div>
|
||||
<div class="panel-body">
|
||||
<ul id="active">
|
||||
{{{ each active }}}
|
||||
<li data-rid="{active.rid}" data-id="{active.id}">
|
||||
<form class="main inline-block">
|
||||
<div class="well inline-block">
|
||||
<label for="condition">[[admin/extend/rewards:condition-if-users]]</label><br />
|
||||
<select name="condition" data-selected="{active.condition}">
|
||||
{{{ each conditions }}}
|
||||
<option value="{conditions.condition}">{conditions.name}</option>
|
||||
{{{ end }}}
|
||||
</select>
|
||||
</div>
|
||||
<div class="well inline-block">
|
||||
<label for="condition">[[admin/extend/rewards:condition-is]]</label><br />
|
||||
<select name="conditional" data-selected="{active.conditional}">
|
||||
{{{ each conditionals }}}
|
||||
<option value="{conditionals.conditional}">{conditionals.name}</option>
|
||||
{{{ end }}}
|
||||
</select>
|
||||
<input type="text" name="value" value="{active.value}" />
|
||||
</div>
|
||||
<div class="well inline-block">
|
||||
<label for="condition">[[admin/extend/rewards:condition-then]]</label><br />
|
||||
<select name="rid" data-selected="{active.rid}">
|
||||
<!-- BEGIN ../../rewards -->
|
||||
<option value="{rewards.rid}">{rewards.name}</option>
|
||||
<!-- END ../../rewards -->
|
||||
</select>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<form class="rewards inline-block">
|
||||
<div class="inputs well inline-block"></div>
|
||||
</form>
|
||||
<div class="clearfix"></div>
|
||||
|
||||
<div class="pull-right">
|
||||
<div class="panel-body inline-block">
|
||||
<form class="main">
|
||||
<label for="claimable">[[admin/extend/rewards:max-claims]]</label><br />
|
||||
<input type="text" name="claimable" value="{active.claimable}" placeholder="1" />
|
||||
<small>[[admin/extend/rewards:zero-infinite]]</small>
|
||||
</form>
|
||||
</div>
|
||||
<div class="panel-body inline-block">
|
||||
<button class="btn btn-danger delete">[[admin/extend/rewards:delete]]</button>
|
||||
<!-- IF active.disabled -->
|
||||
<button class="btn btn-success toggle">[[admin/extend/rewards:enable]]</button>
|
||||
<!-- ELSE -->
|
||||
<button class="btn btn-warning toggle">[[admin/extend/rewards:disable]]</button>
|
||||
<!-- ENDIF active.disabled -->
|
||||
<div id="rewards">
|
||||
<ul id="active">
|
||||
{{{ each active }}}
|
||||
<li data-rid="{active.rid}" data-id="{active.id}">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 col-sm-12 col-lg-8">
|
||||
<form class="main inline-block">
|
||||
<div class="well inline-block if-block">
|
||||
<label for="condition">[[admin/extend/rewards:condition-if-users]]</label><br />
|
||||
<select class="form-control" name="condition" data-selected="{active.condition}">
|
||||
{{{ each conditions }}}
|
||||
<option value="{conditions.condition}">{conditions.name}</option>
|
||||
{{{ end }}}
|
||||
</select>
|
||||
</div>
|
||||
<div class="well inline-block this-block">
|
||||
<label for="condition">[[admin/extend/rewards:condition-is]]</label><br />
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<select class="form-control" name="conditional" data-selected="{active.conditional}">
|
||||
{{{ each conditionals }}}
|
||||
<option value="{conditionals.conditional}">{conditionals.name}</option>
|
||||
{{{ end }}}
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<input class="form-control" type="text" name="value" value="{active.value}" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clearfix"></div>
|
||||
</li>
|
||||
{{{ end }}}
|
||||
</ul>
|
||||
<div class="well inline-block then-block">
|
||||
<label for="condition">[[admin/extend/rewards:condition-then]]</label><br />
|
||||
<select class="form-control" name="rid" data-selected="{active.rid}">
|
||||
<!-- BEGIN ../../rewards -->
|
||||
<option value="{rewards.rid}">{rewards.name}</option>
|
||||
<!-- END ../../rewards -->
|
||||
</select>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-12 col-lg-4">
|
||||
<form class="rewards inline-block">
|
||||
<div class="inputs well inline-block reward-block"></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="pull-left">
|
||||
<div class="panel-body inline-block">
|
||||
<form class="main">
|
||||
<label for="claimable">[[admin/extend/rewards:max-claims]] <small>[[admin/extend/rewards:zero-infinite]]</small></label><br />
|
||||
<input class="form-control" type="text" name="claimable" value="{active.claimable}" placeholder="1" />
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-3 acp-sidebar">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">[[admin/extend/rewards:control-panel]]</div>
|
||||
<div class="panel-body">
|
||||
<button class="btn btn-success btn-md" id="new">[[admin/extend/rewards:new-reward]]</button>
|
||||
<button class="btn btn-primary btn-md" id="save">[[global:save_changes]]</button>
|
||||
<div class="pull-right">
|
||||
<div class="panel-body inline-block">
|
||||
<button class="btn btn-danger delete">[[admin/extend/rewards:delete]]</button>
|
||||
<!-- IF active.disabled -->
|
||||
<button class="btn btn-success toggle">[[admin/extend/rewards:enable]]</button>
|
||||
<!-- ELSE -->
|
||||
<button class="btn btn-warning toggle">[[admin/extend/rewards:disable]]</button>
|
||||
<!-- ENDIF active.disabled -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clearfix"></div>
|
||||
</li>
|
||||
{{{ end }}}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="floating-button">
|
||||
<button id="new" class="mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored" >
|
||||
<i class="material-icons">add</i>
|
||||
</button>
|
||||
|
||||
<button id="save" class="mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored primary">
|
||||
<i class="material-icons">save</i>
|
||||
</button>
|
||||
</div>
|
Loading…
Reference in New Issue