mirror of
https://github.com/rr-/szurubooru.git
synced 2025-07-17 08:26:24 +00:00
client+server: implement code autoformatting using prettier and black
This commit is contained in:
@ -1,47 +1,51 @@
|
||||
'use strict';
|
||||
"use strict";
|
||||
|
||||
const router = require('../router.js');
|
||||
const api = require('../api.js');
|
||||
const uri = require('../util/uri.js');
|
||||
const PoolList = require('../models/pool_list.js');
|
||||
const topNavigation = require('../models/top_navigation.js');
|
||||
const PageController = require('../controllers/page_controller.js');
|
||||
const PoolsHeaderView = require('../views/pools_header_view.js');
|
||||
const PoolsPageView = require('../views/pools_page_view.js');
|
||||
const EmptyView = require('../views/empty_view.js');
|
||||
const router = require("../router.js");
|
||||
const api = require("../api.js");
|
||||
const uri = require("../util/uri.js");
|
||||
const PoolList = require("../models/pool_list.js");
|
||||
const topNavigation = require("../models/top_navigation.js");
|
||||
const PageController = require("../controllers/page_controller.js");
|
||||
const PoolsHeaderView = require("../views/pools_header_view.js");
|
||||
const PoolsPageView = require("../views/pools_page_view.js");
|
||||
const EmptyView = require("../views/empty_view.js");
|
||||
|
||||
const fields = [
|
||||
'id',
|
||||
'names',
|
||||
'posts',
|
||||
'creationTime',
|
||||
'postCount',
|
||||
'category'
|
||||
"id",
|
||||
"names",
|
||||
"posts",
|
||||
"creationTime",
|
||||
"postCount",
|
||||
"category",
|
||||
];
|
||||
|
||||
class PoolListController {
|
||||
constructor(ctx) {
|
||||
this._pageController = new PageController();
|
||||
|
||||
if (!api.hasPrivilege('pools:list')) {
|
||||
if (!api.hasPrivilege("pools:list")) {
|
||||
this._view = new EmptyView();
|
||||
this._view.showError('You don\'t have privileges to view pools.');
|
||||
this._view.showError("You don't have privileges to view pools.");
|
||||
return;
|
||||
}
|
||||
|
||||
this._ctx = ctx;
|
||||
|
||||
topNavigation.activate('pools');
|
||||
topNavigation.setTitle('Listing pools');
|
||||
topNavigation.activate("pools");
|
||||
topNavigation.setTitle("Listing pools");
|
||||
|
||||
this._headerView = new PoolsHeaderView({
|
||||
hostNode: this._pageController.view.pageHeaderHolderNode,
|
||||
parameters: ctx.parameters,
|
||||
canCreate: api.hasPrivilege('pools:create'),
|
||||
canEditPoolCategories: api.hasPrivilege('poolCategories:edit'),
|
||||
canCreate: api.hasPrivilege("pools:create"),
|
||||
canEditPoolCategories: api.hasPrivilege("poolCategories:edit"),
|
||||
});
|
||||
this._headerView.addEventListener(
|
||||
'submit', e => this._evtSubmit(e), 'navigate', e => this._evtNavigate(e));
|
||||
"submit",
|
||||
(e) => this._evtSubmit(e),
|
||||
"navigate",
|
||||
(e) => this._evtNavigate(e)
|
||||
);
|
||||
|
||||
this._syncPageController();
|
||||
}
|
||||
@ -57,24 +61,27 @@ class PoolListController {
|
||||
_evtSubmit(e) {
|
||||
this._view.clearMessages();
|
||||
this._view.disableForm();
|
||||
e.detail.pool.save()
|
||||
.then(() => {
|
||||
this._installView(e.detail.pool, 'edit');
|
||||
this._view.showSuccess('Pool created.');
|
||||
e.detail.pool.save().then(
|
||||
() => {
|
||||
this._installView(e.detail.pool, "edit");
|
||||
this._view.showSuccess("Pool created.");
|
||||
router.replace(
|
||||
uri.formatClientLink(
|
||||
'pool', e.detail.pool.id, 'edit'),
|
||||
uri.formatClientLink("pool", e.detail.pool.id, "edit"),
|
||||
null,
|
||||
false);
|
||||
}, error => {
|
||||
false
|
||||
);
|
||||
},
|
||||
(error) => {
|
||||
this._view.showError(error.message);
|
||||
this._view.enableForm();
|
||||
});
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
_evtNavigate(e) {
|
||||
router.showNoDispatch(
|
||||
uri.formatClientLink('pools', e.detail.parameters));
|
||||
uri.formatClientLink("pools", e.detail.parameters)
|
||||
);
|
||||
Object.assign(this._ctx.parameters, e.detail.parameters);
|
||||
this._syncPageController();
|
||||
}
|
||||
@ -84,25 +91,29 @@ class PoolListController {
|
||||
parameters: this._ctx.parameters,
|
||||
defaultLimit: 50,
|
||||
getClientUrlForPage: (offset, limit) => {
|
||||
const parameters = Object.assign(
|
||||
{}, this._ctx.parameters, {offset: offset, limit: limit});
|
||||
return uri.formatClientLink('pools', parameters);
|
||||
const parameters = Object.assign({}, this._ctx.parameters, {
|
||||
offset: offset,
|
||||
limit: limit,
|
||||
});
|
||||
return uri.formatClientLink("pools", parameters);
|
||||
},
|
||||
requestPage: (offset, limit) => {
|
||||
return PoolList.search(
|
||||
this._ctx.parameters.query, offset, limit, fields);
|
||||
this._ctx.parameters.query,
|
||||
offset,
|
||||
limit,
|
||||
fields
|
||||
);
|
||||
},
|
||||
pageRenderer: pageCtx => {
|
||||
pageRenderer: (pageCtx) => {
|
||||
return new PoolsPageView(pageCtx);
|
||||
},
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = router => {
|
||||
router.enter(
|
||||
['pools'],
|
||||
(ctx, next) => {
|
||||
ctx.controller = new PoolListController(ctx);
|
||||
});
|
||||
module.exports = (router) => {
|
||||
router.enter(["pools"], (ctx, next) => {
|
||||
ctx.controller = new PoolListController(ctx);
|
||||
});
|
||||
};
|
||||
|
Reference in New Issue
Block a user