Use the `pages` key for page module instead of singular page.

This brings the plural used in permissions.php and everything else in sync.
parent 5a48554d
......@@ -8,7 +8,7 @@
<el-breadcrumb-item>
<a href="/backend">Home</a>
</el-breadcrumb-item>
<el-breadcrumb-item :to="{name: 'admin.page.page.index'}">{{ trans('page.pages') }}
<el-breadcrumb-item :to="{name: 'admin.page.page.index'}">{{ trans('pages.pages') }}
</el-breadcrumb-item>
<el-breadcrumb-item :to="{name: 'admin.page.page.create'}">{{ trans(`page.${pageTitle}`) }}
</el-breadcrumb-item>
......@@ -27,14 +27,14 @@
:key="localeArray.name" :name="locale">
<span slot="label" :class="{'error' : form.errors.has(locale)}">{{ localeArray.name
}}</span>
<el-form-item :label="trans('page.title')"
<el-form-item :label="trans('pages.title')"
:class="{'el-form-item is-error': form.errors.has(locale + '.title') }">
<el-input v-model="page[locale].title"></el-input>
<div class="el-form-item__error" v-if="form.errors.has(locale + '.title')"
v-text="form.errors.first(locale + '.title')"></div>
</el-form-item>
<el-form-item :label="trans('page.slug')"
<el-form-item :label="trans('pages.slug')"
:class="{'el-form-item is-error': form.errors.has(locale + '.slug') }">
<el-input v-model="page[locale].slug">
<el-button slot="prepend" @click="generateSlug($event, locale)">Generate</el-button>
......@@ -43,7 +43,7 @@
v-text="form.errors.first(locale + '.slug')"></div>
</el-form-item>
<el-form-item :label="trans('page.body')"
<el-form-item :label="trans('pages.body')"
:class="{'el-form-item is-error': form.errors.has(locale + '.body') }">
<component :is="getCurrentEditor()" v-model="page[locale].body" :value="page[locale].body">
</component>
......@@ -52,9 +52,9 @@
v-text="form.errors.first(locale + '.body')"></div>
</el-form-item>
<el-form-item :label="trans('page.status')"
<el-form-item :label="trans('pages.status')"
:class="{'el-form-item is-error': form.errors.has(locale + '.status') }">
<el-checkbox v-model="page[locale].status">{{ trans('page.status') }}</el-checkbox>
<el-checkbox v-model="page[locale].status">{{ trans('pages.status') }}</el-checkbox>
<div class="el-form-item__error" v-if="form.errors.has(locale + '.status')"
v-text="form.errors.first(locale + '.status')"></div>
</el-form-item>
......@@ -64,17 +64,17 @@
<h4 class="box-title">
<a class="collapsed" data-toggle="collapse" data-parent="#accordion"
:href="`#collapseMeta-${locale}`">
{{ trans('page.meta_data') }}
{{ trans('pages.meta_data') }}
</a>
</h4>
</div>
<div style="height: 0px;" :id="`collapseMeta-${locale}`"
class="panel-collapse collapse">
<div class="box-body">
<el-form-item :label="trans('page.meta_title')">
<el-form-item :label="trans('pages.meta_title')">
<el-input v-model="page[locale].meta_title"></el-input>
</el-form-item>
<el-form-item :label="trans('page.meta_description')">
<el-form-item :label="trans('pages.meta_description')">
<el-input type="textarea"
v-model="page[locale].meta_description"></el-input>
</el-form-item>
......@@ -87,28 +87,28 @@
<h4 class="box-title">
<a class="collapsed" data-toggle="collapse" data-parent="#accordion"
:href="`#collapseFacebook-${locale}`">
{{ trans('page.facebook_data') }}
{{ trans('pages.facebook_data') }}
</a>
</h4>
</div>
<div style="height: 0px;" :id="`collapseFacebook-${locale}`"
class="panel-collapse collapse">
<div class="box-body">
<el-form-item :label="trans('page.og_title')">
<el-form-item :label="trans('pages.og_title')">
<el-input v-model="page[locale].og_title"></el-input>
</el-form-item>
<el-form-item :label="trans('page.og_description')">
<el-form-item :label="trans('pages.og_description')">
<el-input type="textarea"
v-model="page[locale].og_description"></el-input>
</el-form-item>
<el-form-item :label="trans('page.og_type')">
<el-form-item :label="trans('pages.og_type')">
<el-select v-model="page[locale].og_type"
:placeholder="trans('page.og_type')">
<el-option :label="trans('page.facebook-types.website')"
:placeholder="trans('pages.og_type')">
<el-option :label="trans('pages.facebook-types.website')"
value="website"></el-option>
<el-option :label="trans('page.facebook-types.product')"
<el-option :label="trans('pages.facebook-types.product')"
value="product"></el-option>
<el-option :label="trans('page.facebook-types.article')"
<el-option :label="trans('pages.facebook-types.article')"
value="article"></el-option>
</el-select>
</el-form-item>
......@@ -134,9 +134,9 @@
<div class="box-body">
<el-form-item label="">
<el-checkbox v-model="page.is_home" :true-label="1" :false-label="0" name="is_home"
:label="trans('page.is homepage')"></el-checkbox>
:label="trans('pages.is homepage')"></el-checkbox>
</el-form-item>
<el-form-item :label="trans('page.template')"
<el-form-item :label="trans('pages.template')"
:class="{'el-form-item is-error': form.errors.has('template') }">
<el-select v-model="page.template" filterable>
<el-option v-for="(template, key) in templates" :key="template"
......
......@@ -6,7 +6,7 @@
<data-tables :data="data" :actions-def="actionsDef">
<el-table-column prop="id" label="Id" width="100">
</el-table-column>
<el-table-column prop="title" :label="trans('page.title')">
<el-table-column prop="title" :label="trans('pages.title')">
</el-table-column>
<el-table-column prop="slug" label="Slug">
</el-table-column>
......@@ -29,7 +29,7 @@
</template>
<script>
import axios from 'axios'
import axios from 'axios';
let data;
......@@ -42,30 +42,30 @@
links: {},
actionsDef: {
def: [{
name: this.trans('page.create-page'),
name: this.trans('pages.create-page'),
icon: 'edit',
handler: () => {
this.$router.push({name: 'admin.page.page.create'})
}
}]
}
}
this.$router.push({ name: 'admin.page.page.create' });
},
}],
},
};
},
methods: {
fetchData() {
axios.get(route('api.page.page.index'))
.then(response => {
.then((response) => {
this.data = response.data.data;
this.meta = response.data.meta;
this.links = response.data.links;
});
},
goToEdit(scope) {
this.$router.push({name: 'admin.page.page.edit', params: {pageId: scope.row.id}})
this.$router.push({ name: 'admin.page.page.edit', params: { pageId: scope.row.id } });
},
},
mounted() {
this.fetchData();
}
}
},
};
</script>
......@@ -2,13 +2,13 @@
<div class="div">
<div class="content-header">
<h1>
{{ trans('page.pages') }}
{{ trans('pages.pages') }}
</h1>
<el-breadcrumb separator="/">
<el-breadcrumb-item>
<a href="/backend">Home</a>
</el-breadcrumb-item>
<el-breadcrumb-item :to="{name: 'admin.page.page.index'}">{{ trans('page.pages') }}</el-breadcrumb-item>
<el-breadcrumb-item :to="{name: 'admin.page.page.index'}">{{ trans('pages.pages') }}</el-breadcrumb-item>
</el-breadcrumb>
</div>
......@@ -30,7 +30,7 @@
</el-dropdown>
<router-link :to="{name: 'admin.page.page.create'}">
<el-button type="primary"><i class="el-icon-edit"></i>
{{ trans('page.create page') }}
{{ trans('pages.create page') }}
</el-button>
</router-link>
</div>
......@@ -52,21 +52,21 @@
type="selection"
width="55">
</el-table-column>
<el-table-column :label="trans('page.status')" width="100">
<el-table-column :label="trans('pages.status')" width="100">
<template scope="scope">
<i class="el-icon-fa-circle" :class="(scope.row.translations.status === true) ? 'text-success':'text-danger'"></i>
</template>
</el-table-column>
<el-table-column prop="id" label="Id" width="75" sortable="custom">
</el-table-column>
<el-table-column prop="translations.title" :label="trans('page.title')">
<el-table-column prop="translations.title" :label="trans('pages.title')">
<template scope="scope">
<a @click.prevent="goToEdit(scope)" href="#">
{{ scope.row.translations.title }}
</a>
</template>
</el-table-column>
<el-table-column prop="translations.slug" :label="trans('page.slug')">
<el-table-column prop="translations.slug" :label="trans('pages.slug')">
<template scope="scope">
<a @click.prevent="goToEdit(scope)" href="#">
{{ scope.row.translations.slug }}
......
......@@ -6,6 +6,7 @@ use Illuminate\Support\Facades\Config;
use Illuminate\Support\ServiceProvider;
use Modules\Core\Events\BuildingSidebar;
use Modules\Core\Events\CollectingAssets;
use Modules\Core\Events\LoadingBackendTranslations;
use Modules\Core\Traits\CanGetSidebarClassForModule;
use Modules\Core\Traits\CanPublishConfiguration;
use Modules\Page\Console\CreatePagesCommand;
......@@ -40,6 +41,10 @@ class PageServiceProvider extends ServiceProvider
BuildingSidebar::class,
$this->getSidebarClassForModule('page', RegisterPageSidebar::class)
);
$this->app['events']->listen(LoadingBackendTranslations::class, function (LoadingBackendTranslations $event) {
$event->load('pages', array_dot(trans('page::pages')));
});
}
public function boot()
......
......@@ -46430,7 +46430,7 @@ module.exports = Component.exports
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(172);
module.exports = __webpack_require__(549);
module.exports = __webpack_require__(552);
/***/ }),
......@@ -46492,23 +46492,23 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
__webpack_require__(523);
__webpack_require__(526);
_vue2.default.use(_elementUi2.default, { locale: _en2.default });
_vue2.default.use(_vueDataTables2.default, { locale: _en2.default });
_vue2.default.use(_vueI18n2.default);
_vue2.default.use(_vueRouter2.default);
_vue2.default.use(__webpack_require__(524), { prevent: ['input', 'textarea'] });
_vue2.default.use(__webpack_require__(527), { prevent: ['input', 'textarea'] });
_vue2.default.use(_vueEvents2.default);
_vue2.default.use(_vueSimplemde2.default);
__webpack_require__(525);
__webpack_require__(528);
_vue2.default.component('ckeditor', __webpack_require__(527));
_vue2.default.component('DeleteButton', __webpack_require__(532));
_vue2.default.component('EditButton', __webpack_require__(535));
_vue2.default.component('TagsInput', __webpack_require__(538));
_vue2.default.component('SingleMedia', __webpack_require__(541));
_vue2.default.component('ckeditor', __webpack_require__(530));
_vue2.default.component('DeleteButton', __webpack_require__(535));
_vue2.default.component('EditButton', __webpack_require__(538));
_vue2.default.component('TagsInput', __webpack_require__(541));
_vue2.default.component('SingleMedia', __webpack_require__(544));
_vue2.default.component('MediaManager', __webpack_require__(167));
var currentLocale = window.AsgardCMS.currentLocale;
......@@ -99677,7 +99677,7 @@ exports.default = {
links: {},
actionsDef: {
def: [{
name: this.trans('page.create-page'),
name: this.trans('pages.create-page'),
icon: 'edit',
handler: function handler() {
_this.$router.push({ name: 'admin.page.page.create' });
......@@ -100788,7 +100788,7 @@ var render = function() {
}),
_vm._v(" "),
_c("el-table-column", {
attrs: { prop: "title", label: _vm.trans("page.title") }
attrs: { prop: "title", label: _vm.trans("pages.title") }
}),
_vm._v(" "),
_c("el-table-column", {
......@@ -101262,7 +101262,7 @@ var render = function() {
[
_c("h1", [
_vm._v(
"\n " + _vm._s(_vm.trans("page.pages")) + "\n "
"\n " + _vm._s(_vm.trans("pages.pages")) + "\n "
)
]),
_vm._v(" "),
......@@ -101277,7 +101277,7 @@ var render = function() {
_c(
"el-breadcrumb-item",
{ attrs: { to: { name: "admin.page.page.index" } } },
[_vm._v(_vm._s(_vm.trans("page.pages")))]
[_vm._v(_vm._s(_vm.trans("pages.pages")))]
)
],
1
......@@ -101371,7 +101371,7 @@ var render = function() {
_c("i", { staticClass: "el-icon-edit" }),
_vm._v(
"\n " +
_vm._s(_vm.trans("page.create page")) +
_vm._s(_vm.trans("pages.create page")) +
"\n "
)
])
......@@ -101429,7 +101429,7 @@ var render = function() {
}),
_vm._v(" "),
_c("el-table-column", {
attrs: { label: _vm.trans("page.status"), width: "100" },
attrs: { label: _vm.trans("pages.status"), width: "100" },
scopedSlots: _vm._u([
{
key: "default",
......@@ -101460,7 +101460,7 @@ var render = function() {
_c("el-table-column", {
attrs: {
prop: "translations.title",
label: _vm.trans("page.title")
label: _vm.trans("pages.title")
},
scopedSlots: _vm._u([
{
......@@ -101495,7 +101495,7 @@ var render = function() {
_c("el-table-column", {
attrs: {
prop: "translations.slug",
label: _vm.trans("page.slug")
label: _vm.trans("pages.slug")
},
scopedSlots: _vm._u([
{
......@@ -102404,7 +102404,7 @@ var render = function() {
_c(
"el-breadcrumb-item",
{ attrs: { to: { name: "admin.page.page.index" } } },
[_vm._v(_vm._s(_vm.trans("page.pages")) + "\n ")]
[_vm._v(_vm._s(_vm.trans("pages.pages")) + "\n ")]
),
_vm._v(" "),
_c(
......@@ -102493,7 +102493,7 @@ var render = function() {
locale + ".title"
)
},
attrs: { label: _vm.trans("page.title") }
attrs: { label: _vm.trans("pages.title") }
},
[
_c("el-input", {
......@@ -102530,7 +102530,7 @@ var render = function() {
locale + ".slug"
)
},
attrs: { label: _vm.trans("page.slug") }
attrs: { label: _vm.trans("pages.slug") }
},
[
_c(
......@@ -102586,7 +102586,7 @@ var render = function() {
locale + ".body"
)
},
attrs: { label: _vm.trans("page.body") }
attrs: { label: _vm.trans("pages.body") }
},
[
_c(_vm.getCurrentEditor(), {
......@@ -102625,7 +102625,7 @@ var render = function() {
locale + ".status"
)
},
attrs: { label: _vm.trans("page.status") }
attrs: { label: _vm.trans("pages.status") }
},
[
_c(
......@@ -102639,7 +102639,7 @@ var render = function() {
expression: "page[locale].status"
}
},
[_vm._v(_vm._s(_vm.trans("page.status")))]
[_vm._v(_vm._s(_vm.trans("pages.status")))]
),
_vm._v(" "),
_vm.form.errors.has(locale + ".status")
......@@ -102678,7 +102678,7 @@ var render = function() {
_vm._v(
"\n " +
_vm._s(
_vm.trans("page.meta_data")
_vm.trans("pages.meta_data")
) +
"\n "
)
......@@ -102704,7 +102704,7 @@ var render = function() {
{
attrs: {
label: _vm.trans(
"page.meta_title"
"pages.meta_title"
)
}
},
......@@ -102731,7 +102731,7 @@ var render = function() {
{
attrs: {
label: _vm.trans(
"page.meta_description"
"pages.meta_description"
)
}
},
......@@ -102782,7 +102782,7 @@ var render = function() {
_vm._v(
"\n " +
_vm._s(
_vm.trans("page.facebook_data")
_vm.trans("pages.facebook_data")
) +
"\n "
)
......@@ -102807,7 +102807,7 @@ var render = function() {
"el-form-item",
{
attrs: {
label: _vm.trans("page.og_title")
label: _vm.trans("pages.og_title")
}
},
[
......@@ -102833,7 +102833,7 @@ var render = function() {
{
attrs: {
label: _vm.trans(
"page.og_description"
"pages.og_description"
)
}
},
......@@ -102861,7 +102861,7 @@ var render = function() {
"el-form-item",
{
attrs: {
label: _vm.trans("page.og_type")
label: _vm.trans("pages.og_type")
}
},
[
......@@ -102870,7 +102870,7 @@ var render = function() {
{
attrs: {
placeholder: _vm.trans(
"page.og_type"
"pages.og_type"
)
},
model: {
......@@ -102889,7 +102889,7 @@ var render = function() {
_c("el-option", {
attrs: {
label: _vm.trans(
"page.facebook-types.website"
"pages.facebook-types.website"
),
value: "website"
}
......@@ -102898,7 +102898,7 @@ var render = function() {
_c("el-option", {
attrs: {
label: _vm.trans(
"page.facebook-types.product"
"pages.facebook-types.product"
),
value: "product"
}
......@@ -102907,7 +102907,7 @@ var render = function() {
_c("el-option", {
attrs: {
label: _vm.trans(
"page.facebook-types.article"
"pages.facebook-types.article"
),
value: "article"
}
......@@ -102996,7 +102996,7 @@ var render = function() {
"true-label": 1,
"false-label": 0,
name: "is_home",
label: _vm.trans("page.is homepage")
label: _vm.trans("pages.is homepage")
},
model: {
value: _vm.page.is_home,
......@@ -103018,7 +103018,7 @@ var render = function() {
"template"
)
},
attrs: { label: _vm.trans("page.template") }
attrs: { label: _vm.trans("pages.template") }
},
[
_c(
......@@ -105877,7 +105877,7 @@ var _UserProfile = __webpack_require__(520);
var _UserProfile2 = _interopRequireDefault(_UserProfile);
var _ApiKeys = __webpack_require__(562);
var _ApiKeys = __webpack_require__(523);
var _ApiKeys2 = _interopRequireDefault(_ApiKeys);
......@@ -109746,6 +109746,302 @@ if (false) {
/* 523 */
/***/ (function(module, exports, __webpack_require__) {
var disposed = false
var normalizeComponent = __webpack_require__(6)
/* script */
var __vue_script__ = __webpack_require__(524)
/* template */
var __vue_template__ = __webpack_require__(525)
/* template functional */
var __vue_template_functional__ = false
/* styles */
var __vue_styles__ = null
/* scopeId */
var __vue_scopeId__ = null
/* moduleIdentifier (server only) */
var __vue_module_identifier__ = null
var Component = normalizeComponent(
__vue_script__,
__vue_template__,
__vue_template_functional__,
__vue_styles__,
__vue_scopeId__,
__vue_module_identifier__
)
Component.options.__file = "Modules/User/Assets/js/components/ApiKeys.vue"
if (Component.esModule && Object.keys(Component.esModule).some(function (key) { return key !== "default" && key.substr(0, 2) !== "__"})) { console.error("named exports are not supported in *.vue files.")}
/* hot reload */
if (false) {(function () {
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
module.hot.accept()
if (!module.hot.data) {
hotAPI.createRecord("data-v-66a1f586", Component.options)
} else {
hotAPI.reload("data-v-66a1f586", Component.options)
' + ' }
module.hot.dispose(function (data) {
disposed = true
})
})()}
module.exports = Component.exports
/***/ }),
/* 524 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _axios = __webpack_require__(12);
var _axios2 = _interopRequireDefault(_axios);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
data: function data() {
return {
loading: false,
apiKeys: {}
};
},
methods: {
fetchApiKeys: function fetchApiKeys() {
var _this = this;
this.loading = true;
_axios2.default.get(route('api.account.api.index')).then(function (response) {
_this.loading = false;
_this.apiKeys = response.data.data;
});
},
generateKey: function generateKey() {
var _this2 = this;
_axios2.default.get(route('api.account.api.create')).then(function (response) {
_this2.loading = false;
_this2.apiKeys = response.data.data;
_this2.$message({
type: 'success',
message: response.data.message
});
});
},
destroyApiKey: function destroyApiKey(apiKey) {
var _this3 = this;
this.$confirm(this.trans('users.delete api key confirm'), '', {
confirmButtonText: this.trans('core.button.delete'),
cancelButtonText: this.trans('core.button.cancel'),
type: 'warning',
confirmButtonClass: 'el-button--danger'
}).then(function () {
_axios2.default.delete(route('api.account.api.destroy', { userTokenId: apiKey.id })).then(function (response) {
_this3.loading = false;
_this3.apiKeys = response.data.data;
_this3.$message({
type: 'success',
message: response.data.message
});
});
}).catch(function () {});
}
},
mounted: function mounted() {
this.fetchApiKeys();
}
}; //
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/***/ }),
/* 525 */
/***/ (function(module, exports, __webpack_require__) {
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("div", [
_c(
"div",
{ staticClass: "content-header" },
[
_c("h1", [
_vm._v(
"\n " +
_vm._s(_vm.trans("users.api-keys")) +
"\n "
)
]),
_vm._v(" "),
_c(
"el-breadcrumb",
{ attrs: { separator: "/" } },
[
_c("el-breadcrumb-item", [
_c("a", { attrs: { href: "/backend" } }, [
_vm._v(_vm._s(_vm.trans("core.breadcrumb.home")))
])
]),
_vm._v(" "),
_c(
"el-breadcrumb-item",
{ attrs: { to: { name: "admin.user.users.account.api-keys" } } },
[_vm._v(_vm._s(_vm.trans("users.api-keys")) + "\n ")]
)
],
1
)
],
1
),
_vm._v(" "),
_c("div", { staticClass: "row" }, [
_c("div", { staticClass: "col-md-12" }, [
_c("div", { staticClass: "box box-primary" }, [
_c("div", { staticClass: "box-header with-border" }, [
_c("h3", { staticClass: "box-title" }, [
_vm._v(_vm._s(_vm.trans("users.your api keys")))
]),
_vm._v(" "),
_c(
"div",
{ staticClass: "box-tools pull-right" },
[
_c(
"el-button",
{
attrs: { type: "primary", size: "small", icon: "plus" },
on: { click: _vm.generateKey }
},
[
_vm._v(
"\n " +
_vm._s(_vm.trans("users.generate new api key")) +
"\n "
)
]
)
],
1
)
]),
_vm._v(" "),
_c("div", { staticClass: "box-body" }, [
_c(
"ul",
{ staticClass: "list-unstyled" },
_vm._l(_vm.apiKeys, function(key) {
return _c(
"li",
{ key: key.id, staticStyle: { "margin-bottom": "20px" } },
[
_c(
"el-input",
{
attrs: { disabled: "" },
model: {
value: key.access_token,
callback: function($$v) {
key.access_token = $$v
},
expression: "key.access_token"
}
},
[
_c(
"el-button",
{
attrs: { slot: "prepend" },
on: {
click: function($event) {
_vm.destroyApiKey(key)
}
},
slot: "prepend"
},
[_c("i", { staticClass: "fa fa-times" })]
)
],
1
)
],
1
)
})
)
])
])
])
])
])
}
var staticRenderFns = []
render._withStripped = true
module.exports = { render: render, staticRenderFns: staticRenderFns }
if (false) {
module.hot.accept()
if (module.hot.data) {
require("vue-hot-reload-api") .rerender("data-v-66a1f586", module.exports)
}
}
/***/ }),
/* 526 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
......@@ -109819,14 +110115,14 @@ if (currentLocale) {
// });
/***/ }),
/* 524 */
/* 527 */
/***/ (function(module, exports, __webpack_require__) {
!function(e,t){if(true)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}(this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="../dist/",t(t.s=0)}([function(e,t,r){"use strict";function n(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}var o,i={},a={},u=[],s=[],c=!1;i.install=function(e,t){s=[].concat(n(t&&t.prevent?t.prevent:[])),e.directive("shortkey",{bind:function(e,t,r){var n="string"==typeof t.value?JSON.parse(t.value.replace(/\'/gi,'"')):t.value,o=!0===t.modifiers.persistent,i=!0===t.modifiers.push,s=!0===t.modifiers.avoid,c=!0===t.modifiers.focus,f=!0===t.modifiers.once;if(i&&delete n.push,s)u.push(e);else{var p=n.join("");a[p]={pr:o,ps:i,oc:f,fn:!c,el:r.elm}}},unbind:function(e,t){var r=[];if(r="string"==typeof t.value?JSON.parse(t.value.replace(/\'/gi,'"')):t.value,!0===t.modifiers.push&&delete r.push,r){var n=r.join("");a[n].el===e&&delete a[n]}u=u.filter(function(t){return!t===e})}})},i.decodeKey=function(e){var t="";return("Shift"===e.key||e.shiftKey)&&(t+="shift"),("Control"===e.key||e.ctrlKey)&&(t+="ctrl"),("Meta"===e.key||e.metaKey)&&(t+="meta"),("Alt"===e.key||e.altKey)&&(t+="alt"),"ArrowUp"===e.key&&(t+="arrowup"),"ArrowLeft"===e.key&&(t+="arrowleft"),"ArrowRight"===e.key&&(t+="arrowright"),"ArrowDown"===e.key&&(t+="arrowdown"),"AltGraph"===e.key&&(t+="altgraph"),"Escape"===e.key&&(t+="esc"),"Enter"===e.key&&(t+="enter"),"Tab"===e.key&&(t+="tab"),(e.key&&1===e.key.length||/F\d{1,2}/g.test(e.key))&&(t+=e.key.toLowerCase()),t},i.keyDown=function(e){if(!a[e].oc&&!a[e].ps||a[e].ps&&!c){var t=document.createEvent("HTMLEvents");t.initEvent("shortkey",!0,!0),a[e].el.dispatchEvent(t)}},i.keyUp=function(e){var t=document.createEvent("HTMLEvents");t.initEvent("shortkey",!0,!0),a[e].el.dispatchEvent(t)},function(){document.addEventListener("keydown",function(e){var t=i.decodeKey(e);f(e)&&(e.preventDefault(),e.stopPropagation(),a[t].fn?(i.keyDown(t),c=!0):c||(a[t].el.focus(),c=!0))},!0),document.addEventListener("keyup",function(e){var t=i.decodeKey(e);f(e)&&(e.preventDefault(),e.stopPropagation(),(a[t].oc||a[t].ps)&&i.keyUp(t)),c=!1},!0)}();var f=function(e){var t=i.decodeKey(e),r=u.find(function(e){return e===document.activeElement}),n=p(),o=n.avoidedTypes,s=n.avoidedClasses,c=o.find(function(e){return e===document.activeElement.tagName.toLowerCase()}),f=s.find(function(e){return e==="."+document.activeElement.className.toLowerCase()});return!r&&a[t]&&!c&&!f},p=function(){var e=[],t=[];return s.forEach(function(r){var n=r.indexOf(".");0===n?t.push(r):n>0?(e.push(r.split(".")[0]),t.push("."+r.split(".")[1])):e.push(r)}),{avoidedTypes:e,avoidedClasses:t}};void 0!==e&&e.exports?e.exports=i:void 0!==(o=function(){return i}.call(t,r,t,e))&&(e.exports=o)}])});
//# sourceMappingURL=index.js.map
/***/ }),
/* 525 */
/* 528 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
......@@ -109836,7 +110132,7 @@ var _vue = __webpack_require__(22);
var _vue2 = _interopRequireDefault(_vue);
var _TranslationHelper = __webpack_require__(526);
var _TranslationHelper = __webpack_require__(529);
var _TranslationHelper2 = _interopRequireDefault(_TranslationHelper);
......@@ -109845,7 +110141,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
_vue2.default.mixin(_TranslationHelper2.default);
/***/ }),
/* 526 */
/* 529 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
......@@ -109874,19 +110170,19 @@ exports.default = {
};
/***/ }),
/* 527 */
/* 530 */
/***/ (function(module, exports, __webpack_require__) {
var disposed = false
function injectStyle (ssrContext) {
if (disposed) return
__webpack_require__(528)
__webpack_require__(531)
}
var normalizeComponent = __webpack_require__(6)
/* script */
var __vue_script__ = __webpack_require__(530)
var __vue_script__ = __webpack_require__(533)
/* template */
var __vue_template__ = __webpack_require__(531)
var __vue_template__ = __webpack_require__(534)
/* template functional */
var __vue_template_functional__ = false
/* styles */
......@@ -109926,13 +110222,13 @@ module.exports = Component.exports
/***/ }),
/* 528 */
/* 531 */
/***/ (function(module, exports, __webpack_require__) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__(529);
var content = __webpack_require__(532);
if(typeof content === 'string') content = [[module.i, content, '']];
if(content.locals) module.exports = content.locals;
// add the styles to the DOM
......@@ -109952,7 +110248,7 @@ if(false) {
}
/***/ }),
/* 529 */
/* 532 */
/***/ (function(module, exports, __webpack_require__) {
exports = module.exports = __webpack_require__(51)(undefined);
......@@ -109966,7 +110262,7 @@ exports.push([module.i, "\n.ckeditor::after {\n content: \"\";\n display:
/***/ }),
/* 530 */
/* 533 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
......@@ -110077,7 +110373,7 @@ exports.default = {
};
/***/ }),
/* 531 */
/* 534 */
/***/ (function(module, exports, __webpack_require__) {
var render = function() {
......@@ -110107,15 +110403,15 @@ if (false) {
}
/***/ }),
/* 532 */
/* 535 */
/***/ (function(module, exports, __webpack_require__) {
var disposed = false
var normalizeComponent = __webpack_require__(6)
/* script */
var __vue_script__ = __webpack_require__(533)
var __vue_script__ = __webpack_require__(536)
/* template */
var __vue_template__ = __webpack_require__(534)
var __vue_template__ = __webpack_require__(537)
/* template functional */
var __vue_template_functional__ = false
/* styles */
......@@ -110155,7 +110451,7 @@ module.exports = Component.exports
/***/ }),
/* 533 */
/* 536 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
......@@ -110222,7 +110518,7 @@ exports.default = {
};
/***/ }),
/* 534 */
/* 537 */
/***/ (function(module, exports, __webpack_require__) {
var render = function() {
......@@ -110246,15 +110542,15 @@ if (false) {
}
/***/ }),
/* 535 */
/* 538 */
/***/ (function(module, exports, __webpack_require__) {
var disposed = false
var normalizeComponent = __webpack_require__(6)
/* script */
var __vue_script__ = __webpack_require__(536)
var __vue_script__ = __webpack_require__(539)
/* template */
var __vue_template__ = __webpack_require__(537)
var __vue_template__ = __webpack_require__(540)
/* template functional */
var __vue_template_functional__ = false
/* styles */
......@@ -110294,7 +110590,7 @@ module.exports = Component.exports
/***/ }),
/* 536 */
/* 539 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
......@@ -110324,7 +110620,7 @@ exports.default = {
};
/***/ }),
/* 537 */
/* 540 */
/***/ (function(module, exports, __webpack_require__) {
var render = function() {
......@@ -110356,15 +110652,15 @@ if (false) {
}
/***/ }),
/* 538 */
/* 541 */
/***/ (function(module, exports, __webpack_require__) {
var disposed = false
var normalizeComponent = __webpack_require__(6)
/* script */
var __vue_script__ = __webpack_require__(539)
var __vue_script__ = __webpack_require__(542)
/* template */
var __vue_template__ = __webpack_require__(540)
var __vue_template__ = __webpack_require__(543)
/* template functional */
var __vue_template_functional__ = false
/* styles */
......@@ -110404,7 +110700,7 @@ module.exports = Component.exports
/***/ }),
/* 539 */
/* 542 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
......@@ -110465,7 +110761,7 @@ exports.default = {
//
/***/ }),
/* 540 */
/* 543 */
/***/ (function(module, exports, __webpack_require__) {
var render = function() {
......@@ -110516,15 +110812,15 @@ if (false) {
}
/***/ }),
/* 541 */
/* 544 */
/***/ (function(module, exports, __webpack_require__) {
var disposed = false
var normalizeComponent = __webpack_require__(6)
/* script */
var __vue_script__ = __webpack_require__(542)
var __vue_script__ = __webpack_require__(545)
/* template */
var __vue_template__ = __webpack_require__(548)
var __vue_template__ = __webpack_require__(551)
/* template functional */
var __vue_template_functional__ = false
/* styles */
......@@ -110564,7 +110860,7 @@ module.exports = Component.exports
/***/ }),
/* 542 */
/* 545 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
......@@ -110578,7 +110874,7 @@ var _axios = __webpack_require__(12);
var _axios2 = _interopRequireDefault(_axios);
var _UploadZone = __webpack_require__(543);
var _UploadZone = __webpack_require__(546);
var _UploadZone2 = _interopRequireDefault(_UploadZone);
......@@ -110706,19 +111002,19 @@ exports.default = {
};
/***/ }),
/* 543 */
/* 546 */
/***/ (function(module, exports, __webpack_require__) {
var disposed = false
function injectStyle (ssrContext) {
if (disposed) return
__webpack_require__(544)
__webpack_require__(547)
}
var normalizeComponent = __webpack_require__(6)
/* script */
var __vue_script__ = __webpack_require__(546)
var __vue_script__ = __webpack_require__(549)
/* template */
var __vue_template__ = __webpack_require__(547)
var __vue_template__ = __webpack_require__(550)
/* template functional */
var __vue_template_functional__ = false
/* styles */
......@@ -110758,13 +111054,13 @@ module.exports = Component.exports
/***/ }),
/* 544 */
/* 547 */
/***/ (function(module, exports, __webpack_require__) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__(545);
var content = __webpack_require__(548);
if(typeof content === 'string') content = [[module.i, content, '']];
if(content.locals) module.exports = content.locals;
// add the styles to the DOM
......@@ -110784,7 +111080,7 @@ if(false) {
}
/***/ }),
/* 545 */
/* 548 */
/***/ (function(module, exports, __webpack_require__) {
exports = module.exports = __webpack_require__(51)(undefined);
......@@ -110798,7 +111094,7 @@ exports.push([module.i, "\n.el-upload__input {\n display: none !important;\n}
/***/ }),
/* 546 */
/* 549 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
......@@ -110858,7 +111154,7 @@ exports.default = {
};
/***/ }),
/* 547 */
/* 550 */
/***/ (function(module, exports, __webpack_require__) {
var render = function() {
......@@ -110910,7 +111206,7 @@ if (false) {
}
/***/ }),
/* 548 */
/* 551 */
/***/ (function(module, exports, __webpack_require__) {
var render = function() {
......@@ -111039,318 +111335,10 @@ if (false) {
}
/***/ }),
/* 549 */
/* 552 */
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/* 550 */,
/* 551 */,
/* 552 */,
/* 553 */,
/* 554 */,
/* 555 */,
/* 556 */,
/* 557 */,
/* 558 */,
/* 559 */,
/* 560 */,
/* 561 */,
/* 562 */
/***/ (function(module, exports, __webpack_require__) {
var disposed = false
var normalizeComponent = __webpack_require__(6)
/* script */
var __vue_script__ = __webpack_require__(563)
/* template */
var __vue_template__ = __webpack_require__(564)
/* template functional */
var __vue_template_functional__ = false
/* styles */
var __vue_styles__ = null
/* scopeId */
var __vue_scopeId__ = null
/* moduleIdentifier (server only) */
var __vue_module_identifier__ = null
var Component = normalizeComponent(
__vue_script__,
__vue_template__,
__vue_template_functional__,
__vue_styles__,
__vue_scopeId__,
__vue_module_identifier__
)
Component.options.__file = "Modules/User/Assets/js/components/ApiKeys.vue"
if (Component.esModule && Object.keys(Component.esModule).some(function (key) { return key !== "default" && key.substr(0, 2) !== "__"})) { console.error("named exports are not supported in *.vue files.")}
/* hot reload */
if (false) {(function () {
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
module.hot.accept()
if (!module.hot.data) {
hotAPI.createRecord("data-v-66a1f586", Component.options)
} else {
hotAPI.reload("data-v-66a1f586", Component.options)
' + ' }
module.hot.dispose(function (data) {
disposed = true
})
})()}
module.exports = Component.exports
/***/ }),
/* 563 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _axios = __webpack_require__(12);
var _axios2 = _interopRequireDefault(_axios);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
data: function data() {
return {
loading: false,
apiKeys: {}
};
},
methods: {
fetchApiKeys: function fetchApiKeys() {
var _this = this;
this.loading = true;
_axios2.default.get(route('api.account.api.index')).then(function (response) {
_this.loading = false;
_this.apiKeys = response.data.data;
});
},
generateKey: function generateKey() {
var _this2 = this;
_axios2.default.get(route('api.account.api.create')).then(function (response) {
_this2.loading = false;
_this2.apiKeys = response.data.data;
_this2.$message({
type: 'success',
message: response.data.message
});
});
},
destroyApiKey: function destroyApiKey(apiKey) {
var _this3 = this;
this.$confirm(this.trans('users.delete api key confirm'), '', {
confirmButtonText: this.trans('core.button.delete'),
cancelButtonText: this.trans('core.button.cancel'),
type: 'warning',
confirmButtonClass: 'el-button--danger'
}).then(function () {
_axios2.default.delete(route('api.account.api.destroy', { userTokenId: apiKey.id })).then(function (response) {
_this3.loading = false;
_this3.apiKeys = response.data.data;
_this3.$message({
type: 'success',
message: response.data.message
});
});
}).catch(function () {});
}
},
mounted: function mounted() {
this.fetchApiKeys();
}
}; //
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/***/ }),
/* 564 */
/***/ (function(module, exports, __webpack_require__) {
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("div", [
_c(
"div",
{ staticClass: "content-header" },
[
_c("h1", [
_vm._v(
"\n " +
_vm._s(_vm.trans("users.api-keys")) +
"\n "
)
]),
_vm._v(" "),
_c(
"el-breadcrumb",
{ attrs: { separator: "/" } },
[
_c("el-breadcrumb-item", [
_c("a", { attrs: { href: "/backend" } }, [
_vm._v(_vm._s(_vm.trans("core.breadcrumb.home")))
])
]),
_vm._v(" "),
_c(
"el-breadcrumb-item",
{ attrs: { to: { name: "admin.user.users.account.api-keys" } } },
[_vm._v(_vm._s(_vm.trans("users.api-keys")) + "\n ")]
)
],
1
)
],
1
),
_vm._v(" "),
_c("div", { staticClass: "row" }, [
_c("div", { staticClass: "col-md-12" }, [
_c("div", { staticClass: "box box-primary" }, [
_c("div", { staticClass: "box-header with-border" }, [
_c("h3", { staticClass: "box-title" }, [
_vm._v(_vm._s(_vm.trans("users.your api keys")))
]),
_vm._v(" "),
_c(
"div",
{ staticClass: "box-tools pull-right" },
[
_c(
"el-button",
{
attrs: { type: "primary", size: "small", icon: "plus" },
on: { click: _vm.generateKey }
},
[
_vm._v(
"\n " +
_vm._s(_vm.trans("users.generate new api key")) +
"\n "
)
]
)
],
1
)
]),
_vm._v(" "),
_c("div", { staticClass: "box-body" }, [
_c(
"ul",
{ staticClass: "list-unstyled" },
_vm._l(_vm.apiKeys, function(key) {
return _c(
"li",
{ key: key.id, staticStyle: { "margin-bottom": "20px" } },
[
_c(
"el-input",
{
attrs: { disabled: "" },
model: {
value: key.access_token,
callback: function($$v) {
key.access_token = $$v
},
expression: "key.access_token"
}
},
[
_c(
"el-button",
{
attrs: { slot: "prepend" },
on: {
click: function($event) {
_vm.destroyApiKey(key)
}
},
slot: "prepend"
},
[_c("i", { staticClass: "fa fa-times" })]
)
],
1
)
],
1
)
})
)
])
])
])
])
])
}
var staticRenderFns = []
render._withStripped = true
module.exports = { render: render, staticRenderFns: staticRenderFns }
if (false) {
module.hot.accept()
if (module.hot.data) {
require("vue-hot-reload-api") .rerender("data-v-66a1f586", module.exports)
}
}
/***/ })
/******/ ]);
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment