mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-06 03:20:13 +08:00
feat: add pwd handling to session and update related components
This commit is contained in:
1 parent
fba92dad46
commit
26e79690f8
7 files changed
+16
-4
No files matched your search
@@ -23,7 +23,7 @@ function nodeClass() {
|
||||
<a href="#" :class="nodeClass()">
|
||||
<font-awesome-icon
|
||||
v-if="node.type === 'directory'"
|
||||
:icon="['far', 'directory']"
|
||||
:icon="['far', 'folder']"
|
||||
class="text-text-primary size-8"
|
||||
/>
|
||||
<font-awesome-icon
|
||||
|
||||
@@ -12,7 +12,7 @@ const sessionStore = useSession()
|
||||
<FileNode
|
||||
v-if="sessionStore.session"
|
||||
:node="sessionStore.session.graph"
|
||||
pwd="/home/commander"
|
||||
:pwd="sessionStore.session.pwd"
|
||||
/>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
@@ -51,6 +51,7 @@ const useSession = defineStore('session', {
|
||||
this.session = {
|
||||
...session,
|
||||
graph: new FileGraph(session.graph),
|
||||
pwd: '/home/commander',
|
||||
}
|
||||
term.reset()
|
||||
await socket.connect(this.session)
|
||||
@@ -105,6 +106,9 @@ const useSession = defineStore('session', {
|
||||
socket.on('graph', (event: FileGraphUpdateEvent) => {
|
||||
if (!this.session) return
|
||||
this.session.graph.handleEvent(event)
|
||||
if (event.pwd) {
|
||||
this.session.pwd = event.pwd
|
||||
}
|
||||
})
|
||||
socket.on('update', (update: SessionUpdate) => {
|
||||
this.newUpdate(update)
|
||||
|
||||
+1
-2
@@ -18,8 +18,7 @@ export interface Session {
|
||||
_id: string
|
||||
status: string
|
||||
graph: FileGraph
|
||||
// pwd: string
|
||||
// hints: string[][]
|
||||
pwd: string
|
||||
tasks: ITask[]
|
||||
responses: IResponse[]
|
||||
}
|
||||
Reference in new issue
Block a user