Skip to content

Commit bc22187

Browse files
committed
Save it
1 parent fcce709 commit bc22187

File tree

13 files changed

+15186
-21
lines changed

13 files changed

+15186
-21
lines changed

.env

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
VUE_APP_LFM_AXIOS_BASE_URL=
2-
VUE_APP_LFM_CSRF_TOKEN=
1+
VUE_APP_LFM_AXIOS_BASE_URL=http://10.134.119.125:5000/
2+
VUE_APP_LFM_CSRF_TOKEN='OFF'

package-lock.json

Lines changed: 15092 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"name": "laravel-file-manager",
3-
"version": "2.3.1",
2+
"name": "laravel-file-manager-wenfengand",
3+
"version": "2.3.4",
44
"description": "File manager for Laravel",
55
"keywords": [
66
"laravel",

public/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
</noscript>
1919
<div class="container">
2020
<div style="height: 800px;">
21-
<div id="fm"></div>
21+
<div id="app"></div>
2222
</div>
2323
</div>
2424
<!-- built files will be auto injected -->

src/App.vue

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<template>
2+
<div id="app">
3+
Hello, this is laravel file manager.
4+
<file-manager
5+
6+
></file-manager>
7+
</div>
8+
</template>
9+
10+
<script>
11+
import FileManager from './FileManager';
12+
export default {
13+
name: 'App',
14+
components: {
15+
FileManager
16+
},
17+
data() {
18+
return {
19+
initData:{
20+
disk: "hb36p",
21+
editable: false,
22+
sessionToken: "token"
23+
}
24+
}
25+
},
26+
created() {
27+
// set initialize data
28+
this.$store.commit('fm/setInitData', this.initData);
29+
}
30+
}
31+
</script>
32+

src/FileManager.vue

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<navbar></navbar>
55
<div class="fm-body">
66
<notification></notification>
7-
<context-menu></context-menu>
7+
<context-menu></context-menu>
88
<modal v-if="showModal"></modal>
99
<template v-if="windowsConfig === 1">
1010
<left-manager class="col" manager="left"></left-manager>
@@ -48,6 +48,9 @@ import Notification from './components/blocks/Notification.vue';
4848
4949
export default {
5050
name: 'FileManager',
51+
props:[
52+
53+
],
5154
components: {
5255
Navbar,
5356
FolderTree,
@@ -58,6 +61,12 @@ export default {
5861
ContextMenu,
5962
Notification,
6063
},
64+
data() {
65+
return {
66+
67+
}
68+
69+
},
6170
computed: {
6271
...mapState('fm', {
6372
windowsConfig: state => state.settings.windowsConfig,
@@ -66,19 +75,19 @@ export default {
6675
fullScreen: state => state.settings.fullScreen,
6776
}),
6877
},
69-
created() {
78+
mounted() {
79+
7080
// initiate Axios settings - baseUrl and headers
7181
this.$store.commit('fm/settings/initAxiosSettings');
7282
7383
// add axios request interceptor
7484
this.requestInterceptor();
7585
76-
// add axios response interceptor
86+
// add axios response interceptor
7787
this.responseInterceptor();
7888
79-
// initialize app settings
80-
this.$store.dispatch('fm/initializeApp');
8189
90+
this.$store.dispatch('fm/initializeApp');
8291
/**
8392
* todo Keyboard event
8493
*/

src/components/blocks/mixins/contextMenu.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ export default {
107107
* @returns {string}
108108
*/
109109
downloadLink() {
110-
return `${this.$store.getters['fm/settings/baseUrl']}download?disk=${this.selectedDisk}&path=${encodeURIComponent(this.selectedItems[0].path)}`;
110+
return `${this.$store.getters['fm/settings/baseUrl']}preview?disk=${this.selectedDisk}&path=${encodeURIComponent(this.selectedItems[0].path)}`;
111111
},
112112
},
113113
};

src/http/post.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
11
import HTTP from './axios';
22

33
export default {
4+
/**
5+
* initialize
6+
* @param initData
7+
* @returns {AxiosPromise<any>}
8+
*/
9+
initialize(initData) {
10+
console.log('initialize got', initData)
11+
return HTTP.post('initialize', initData);
12+
},
413
/**
514
* Create new file
615
* @param disk
7-
* @param path
16+
* @param path
817
* @param name
918
* @returns {AxiosPromise<any>}
1019
*/

src/main.js

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ import Vuex from 'vuex';
55
// store
66
import fm from './store';
77
// App
8-
import App from './FileManager.vue';
8+
import FileManager from './FileManager';
9+
import App from './App';
10+
11+
912

1013
Vue.use(Vuex);
1114

@@ -15,9 +18,22 @@ const store = new Vuex.Store({
1518
modules: { fm },
1619
});
1720

18-
Vue.config.productionTip = process.env.NODE_ENV === 'production';
21+
Vue.use(FileManager, {
22+
store, // required
23+
24+
25+
// default headers example
26+
headers: {
27+
},
28+
29+
baseUrl: 'http://10.134.119.125:5000/', // overwrite base url Axios
30+
windowsConfig: 1,
31+
lang: 'en', // set language
32+
})
1933

20-
window.fm = new Vue({
34+
Vue.config.productionTip = process.env.NODE_ENV === 'production';
35+
new Vue({
36+
el: '#app',
2137
store,
22-
render: h => h(App),
23-
}).$mount('#fm');
38+
render: h => h(App)
39+
})

src/store/actions.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@ export default {
1010
* @param getters
1111
* @param dispatch
1212
*/
13+
1314
initializeApp({ state, commit, getters, dispatch }) {
14-
GET.initialize().then((response) => {
15+
POST.initialize(state.initData).then((response) => {
1516
if (response.data.result.status === 'success') {
1617
// set app settings
1718
commit('settings/initSettings', response.data.config);

src/store/mutations.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
/* eslint-disable object-curly-newline */
22
export default {
3+
setInitData(state, initData ){
4+
console.log('setInitData got', initData)
5+
state.initData = initData;
6+
},
37
/**
4-
* Set disks
8+
* Set disks
59
* @param state
610
* @param disks
711
*/
812
setDisks(state, disks) {
13+
console.log('Got disks', disks)
914
state.disks = disks;
1015
},
1116

src/store/settings/mutations.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export default {
2929
}
3030
// extra configurations
3131
if (Object.prototype.hasOwnProperty.call(data, 'extConfig')) {
32-
state.ext_config = data.ext_config;
32+
state.extConfig = data.extConfig;
3333
}
3434
},
3535

@@ -108,7 +108,7 @@ export default {
108108
}
109109
// extra configurations
110110
if (Object.prototype.hasOwnProperty.call(data, 'extConfig')) {
111-
state.ext_config = data.ext_config;
111+
state.extConfig = data.extConfig;
112112
}
113113
state.acl = data.acl;
114114
},

src/store/state.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ export default {
44
* left or right
55
* default: left
66
*/
7+
initData:'',
78
activeManager: 'left',
89

910
/**

0 commit comments

Comments
 (0)