Skip to content

Commit b10ebcf

Browse files
committed
feat: prefix filename with league name
1 parent 681c348 commit b10ebcf

File tree

3 files changed

+19
-5
lines changed

3 files changed

+19
-5
lines changed

src-tauri/lib/src/prices.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::paths;
2-
use divi::{error::Error, League, Prices};
2+
use divi::{League, Prices};
33
use std::{fs, path::Path};
44

55
pub const DAY_AS_SECS: u64 = 86_400;
@@ -35,7 +35,7 @@ pub async fn prices(league: &League) -> Prices {
3535
}
3636

3737
//TODO: add error types
38-
pub async fn update(league: &League) -> Result<Prices, Error> {
38+
pub async fn update(league: &League) -> Result<Prices, reqwest::Error> {
3939
let prices = Prices::fetch(league).await?;
4040
let json = serde_json::to_string(&prices).unwrap();
4141
std::fs::write(paths::prices(league), &json).unwrap();

src/composables/useFileCard.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,23 @@ import { computed, reactive, ref, watch } from 'vue';
22
import { useSample } from './useSample';
33
import { useCsvFile } from './useCsvFile';
44
import { FileCardProps } from '../components/FileCard/FileCard.vue';
5-
import { League } from '../types';
5+
import { CsvExt, League, isCsvExt, leagues } from '../types';
66
import { command } from '../command';
77
import { csvFile } from '../lib';
88

9+
const prefixFilename = (name: string, league: League): CsvExt => {
10+
const UNDERSCORE_GLUE = '_';
11+
const res: CsvExt = isCsvExt(name) ? name : `${name}.csv`;
12+
13+
for (const old of leagues) {
14+
if (res.startsWith(`${old}${UNDERSCORE_GLUE}`)) {
15+
return res.replace(old, league) as CsvExt;
16+
}
17+
}
18+
19+
return `${league}${UNDERSCORE_GLUE}${res}`;
20+
};
21+
922
export const useFileCard = (file: File, league: League): FileCardProps => {
1023
const { text: csv, name: filename, href } = useCsvFile(file);
1124
const { data, error, isError } = useSample(csv, league);
@@ -18,7 +31,7 @@ export const useFileCard = (file: File, league: League): FileCardProps => {
1831
valid,
1932
selected,
2033
sample: data,
21-
filename,
34+
filename: prefixFilename(filename.value, league),
2235
href,
2336
error,
2437
isError,
@@ -47,6 +60,7 @@ export const useFileCard = (file: File, league: League): FileCardProps => {
4760
() => props.league,
4861
async val => {
4962
props.sample = await command('league', { league: val, sample: props.sample });
63+
props.filename = prefixFilename(props.filename, val);
5064
}
5165
);
5266

src/stores/fileCards.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ export const useFileCardsStore = defineStore('filecardsStore', {
5959
},
6060

6161
downloadAll() {
62-
this.validFiles.forEach(({ filename, href, league }) => downloadFile(`${league}_${filename}`, href));
62+
this.validFiles.forEach(({ filename, href }) => downloadFile(filename, href));
6363
},
6464

6565
deleteMergedFile() {

0 commit comments

Comments
 (0)