Skip to content

Commit

Permalink
feat: 删除 mapping (#9)
Browse files Browse the repository at this point in the history
* server: 增加删除方法

* web: 增加删除事件

* chore: 移除路由遗留方法

* pref: 删除后更新状态

* chore: 移除菜单中的修改,在详情中已实现

* pref: 删除时修改主页状态 & 重新生成 mapping.json
  • Loading branch information
orzyyyy committed Jan 30, 2019
1 parent 3bf5fa1 commit b3569a8
Show file tree
Hide file tree
Showing 16 changed files with 107 additions and 197 deletions.
2 changes: 1 addition & 1 deletion dist/index.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="viewport" content="width=device-width,initial-scale=1"><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-Control" content="no-cache"><meta http-equiv="Expires" content="0"><link rel="shortcut icon" href="dist/assets/favicon.ico" type="image/x-icon"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style>*{margin:0;padding:0}</style></head><body><div id="root"></div><script type="text/javascript" src="/dist/ninoninoni.js?0d1b443654a083ee76e2"></script></body></html>
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="viewport" content="width=device-width,initial-scale=1"><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-Control" content="no-cache"><meta http-equiv="Expires" content="0"><link rel="shortcut icon" href="dist/assets/favicon.ico" type="image/x-icon"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style>*{margin:0;padding:0}</style></head><body><div id="root"></div><script type="text/javascript" src="/dist/ninoninoni.js?7f36b9af4bafbac9a95c"></script></body></html>
1 change: 0 additions & 1 deletion dist/layout/122a14c4ab646d5a612d74ceaddd20a0.json

This file was deleted.

64 changes: 0 additions & 64 deletions dist/layout/1a79a4d60de6718e8e5b326e338ae533.json

This file was deleted.

2 changes: 1 addition & 1 deletion dist/mapping.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
[{"id":"122a14c4ab646d5a612d74ceaddd20a0","title":"test1","thumbnailUrl":"dist/assets/5795774_0.jpg","hoverText":"测试 layout-122a14c4ab646d5a612d74ceaddd20a0.json","createTime":1548761194017,"modifyTime":1548761194017},{"id":"1a79a4d60de6718e8e5b326e338ae533","title":"test1","thumbnailUrl":"dist/assets/5795774_0.jpg","hoverText":"测试 layout-1a79a4d60de6718e8e5b326e338ae533.json","createTime":1548761194017,"modifyTime":1548761194017}]
[]
8 changes: 4 additions & 4 deletions dist/ninoninoni.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/vendor/3.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
"kill": "taskkill /f /im node.exe",
"dev": "nino koei -c scripts/build.js -w -d",
"build": "nino koei -c scripts/build.js",
"generate": "node scripts/generateMapping.js",
"prettier": "node ./scripts/prettier.js",
"test": "nino test",
"lint-staged": "lint-staged"
Expand Down
31 changes: 0 additions & 31 deletions scripts/generateMapping.js

This file was deleted.

1 change: 0 additions & 1 deletion scripts/start-all.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
#!/bin/bash

npm run generate &
npm run dev &
npm run server &
wait
27 changes: 27 additions & 0 deletions server/controller/delete.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
const fs = require('fs');
const path = require('path');
const generate = require('../generateMapping');

const del = async ctx => {
const body = ctx.request.body;
const id = body.id;
const writeFiles = [`src/layout/${id}.json`, `dist/layout/${id}.json`];
try {
for (let item of writeFiles) {
if (fs.existsSync(item)) {
fs.unlinkSync(path.join(process.cwd(), item));
} else {
// eslint-disable-next-line
throw Error("file doesn't exist.");
}
}
generate();
ctx.response.body = true;
} catch (error) {
ctx.response.body = false;
}
};

module.exports = {
'DELETE /del': del,
};
33 changes: 33 additions & 0 deletions server/generateMapping.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
const fs = require('fs');
const path = require('path');
const cwd = process.cwd();

module.exports = function() {
const files = fs.readdirSync(path.join(cwd, 'src/layout'));
const layoutFiles = files.filter(file => {
return file.endsWith('.json');
});

let layouts = [];
for (let fileName of layoutFiles) {
layouts.push({
id: fileName.replace('.json', ''),
title: 'test1',
thumbnailUrl: 'dist/assets/5795774_0.jpg',
hoverText: '测试 layout-' + fileName,
createTime: new Date().getTime(),
modifyTime: new Date().getTime(),
});
}

const writeFiles = ['src/mapping.json', 'dist/mapping.json'];
try {
for (let item of writeFiles) {
fs.writeFileSync(path.join(process.cwd(), item), JSON.stringify(layouts));
}
// eslint-disable-next-line
console.log('generate completed.');
} catch (error) {
throw Error('generate failed.');
}
};
9 changes: 8 additions & 1 deletion server/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const router = require('koa-router')();
const bodyParser = require('koa-bodyparser');
const fs = require('fs');
const KoaStatic = require('koa-static');
const path = require('path');
const generate = require('./generateMapping');

const addMapping = (router, mapping) => {
for (let url in mapping) {
Expand All @@ -14,6 +14,12 @@ const addMapping = (router, mapping) => {
} else if (url.startsWith('POST ')) {
path = url.substring(5);
router.post(path, mapping[url]);
} else if (url.startsWith('DELETE ')) {
path = url.substring(7);
router.delete(path, mapping[url]);
} else if (url.startsWith('PUT ')) {
path = url.substring(4);
router.put(path, mapping[url]);
} else {
console.error(`invalid URL: ${url}`);
}
Expand All @@ -32,6 +38,7 @@ const addControllers = router => {
}
};

generate();
addControllers(router);
app.use(bodyParser());
app.use(router.routes());
Expand Down
1 change: 0 additions & 1 deletion src/layout/122a14c4ab646d5a612d74ceaddd20a0.json

This file was deleted.

64 changes: 0 additions & 64 deletions src/layout/1a79a4d60de6718e8e5b326e338ae533.json

This file was deleted.

0 comments on commit b3569a8

Please sign in to comment.