mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-06 03:20:13 +08:00
feat: receive discover event and display
This commit is contained in:
1 parent
0bdcce5d21
commit
1c017c98c7
1 file changed
+12
-50
@@ -1,65 +1,27 @@
|
||||
<script setup>
|
||||
import { onMounted, ref } from 'vue'
|
||||
import { FileGraph } from '@linux-odyssey/file-graph'
|
||||
import FileNode from './FileNode.vue'
|
||||
import socket from '../utils/socket.js'
|
||||
|
||||
const pwd = ref('/home/rudeus')
|
||||
|
||||
const graph = ref({
|
||||
path: '/',
|
||||
name: '/',
|
||||
type: 'folder',
|
||||
discovered: false,
|
||||
children: [
|
||||
{
|
||||
path: '/home',
|
||||
name: 'home',
|
||||
type: 'folder',
|
||||
discovered: false,
|
||||
children: [
|
||||
{
|
||||
path: '/home/rudeus',
|
||||
name: 'rudeus',
|
||||
type: 'folder',
|
||||
discovered: true,
|
||||
children: [
|
||||
{
|
||||
path: '/home/rudeus/secret',
|
||||
name: 'secret',
|
||||
type: 'file',
|
||||
discovered: true,
|
||||
},
|
||||
{
|
||||
path: '/home/rudeus/box',
|
||||
name: 'box',
|
||||
type: 'folder',
|
||||
discovered: true,
|
||||
children: [
|
||||
{
|
||||
path: '/home/rudeus/box/scroll',
|
||||
name: 'scroll',
|
||||
type: 'file',
|
||||
discovered: false,
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
path: '/etc',
|
||||
name: 'etc',
|
||||
type: 'folder',
|
||||
discovered: false,
|
||||
},
|
||||
],
|
||||
})
|
||||
const graph = ref(
|
||||
new FileGraph({
|
||||
path: '/',
|
||||
name: '/',
|
||||
type: 'folder',
|
||||
discovered: false,
|
||||
})
|
||||
)
|
||||
|
||||
onMounted(() => {
|
||||
socket.on('graph', (event) => {
|
||||
// TODO: update graph
|
||||
console.log(event)
|
||||
if (event.discover) {
|
||||
graph.value.discover(event.discover)
|
||||
}
|
||||
})
|
||||
})
|
||||
</script>
|
||||
|
||||
Reference in new issue
Block a user