Skip to content

Commit 91a88f5

Browse files
author
Peter Klaesson
committed
better file sorting
1 parent 074bbae commit 91a88f5

File tree

3 files changed

+24
-22
lines changed

3 files changed

+24
-22
lines changed

frontend/src/components/File.vue

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</div>
1010
</template>
1111
<script>
12-
export default{
12+
export default {
1313
props: ['file'],
1414
computed: {
1515
selected () {
@@ -38,12 +38,12 @@ export default{
3838
}
3939
return this.formatSize((size / 1125899906842624)) + 'PB'
4040
},
41-
formatSize(size) {
42-
var formatted = size.toString(10).substr(0,4)
41+
formatSize (size) {
42+
var formatted = size.toString(10).substr(0, 4)
4343
4444
return formatted[3] === '.'
45-
? formatted.substr(0,3)
46-
: formatted
45+
? formatted.substr(0, 3)
46+
: formatted
4747
},
4848
modified (date) {
4949
return new Date(date).toLocaleString()

frontend/src/components/FileView.vue

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ import FileHeader from './FileHeader.vue'
3838
import { Rpc } from '../rpc.js'
3939
import { EventBus } from '../EventBus'
4040
41-
export default{
41+
export default {
4242
props: ['id'],
4343
data: () => {
4444
return {
@@ -140,17 +140,19 @@ export default{
140140
this.loading = true
141141
Rpc.call('ls', [this.selectedRoot + this.pathString])
142142
.then((response) => {
143-
let files = response.result.filter((file) => {
144-
return file.type === 'd'
145-
}).concat(
146-
response.result.filter((file) => {
147-
return file.type === 'f'
143+
let files = response.result.filter((file) => { return file.type === 'd' })
144+
files.sort((a, b) => a.name.localeCompare(b.name))
145+
146+
let directories = response.result.filter((file) => { return file.type === 'f' })
147+
directories.sort((a, b) => a.name.localeCompare(b.name))
148+
149+
files = files.concat(directories)
150+
.map(file => {
151+
file.selected = false
152+
file.focused = false
153+
return file
148154
})
149-
).map(file => {
150-
file.selected = false
151-
file.focused = false
152-
return file
153-
})
155+
154156
vm.loading = false
155157
this.$store.state.views[this.id].files = files
156158
})

server/commands/Ls.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import (
55
"time"
66
)
77

8-
func (command Command) Ls() ([]File, error){
9-
if err := command.validateUnaryParameters(); err != nil{
8+
func (command Command) Ls() ([]File, error) {
9+
if err := command.validateUnaryParameters(); err != nil {
1010
return nil, err
1111
}
1212
return ls(command.Params[0])
@@ -19,7 +19,7 @@ func ls(directory string) ([]File, error) {
1919
}
2020

2121
files, _ := ioutil.ReadDir(path)
22-
response := []File{}
22+
var response []File
2323

2424
for _, file := range files {
2525
f := File{Name: file.Name(), Size: file.Size(), Modified: file.ModTime()}
@@ -34,8 +34,8 @@ func ls(directory string) ([]File, error) {
3434
}
3535

3636
type File struct {
37-
Type string `json:"type"`
38-
Name string `json:"name"`
37+
Type string `json:"type"`
38+
Name string `json:"name"`
3939
Modified time.Time `json:"modified"`
40-
Size int64 `json:"size"`
40+
Size int64 `json:"size"`
4141
}

0 commit comments

Comments
 (0)