Restructure data modules
This commit is contained in:
@@ -13,7 +13,7 @@ import {
|
||||
BattlesuitSkillGroup,
|
||||
getBattlesuitById,
|
||||
listBattlesuits,
|
||||
} from '../../../data/honkai3rd/battlesuits'
|
||||
} from '../../../server/data/honkai3rd/battlesuits'
|
||||
|
||||
interface BattlesuitShowPageProps {
|
||||
battlesuit: BattlesuitData
|
||||
|
||||
@@ -9,7 +9,7 @@ import Honkai3rdNavigator from '../../../components/organisms/Honkai3rdNavigator
|
||||
import {
|
||||
BattlesuitData,
|
||||
listBattlesuits,
|
||||
} from '../../../data/honkai3rd/battlesuits'
|
||||
} from '../../../server/data/honkai3rd/battlesuits'
|
||||
import { battlesuitStrengths } from '../../../lib/safeData'
|
||||
|
||||
type BattlesuitListItemData = Pick<
|
||||
|
||||
@@ -4,7 +4,11 @@ import Image from 'next/image'
|
||||
import React from 'react'
|
||||
import Breadcrumb from '../../../components/organisms/Breadcrumb'
|
||||
import Honkai3rdNavigator from '../../../components/organisms/Honkai3rdNavigator'
|
||||
import { ElfData, getElfById, listElfs } from '../../../data/honkai3rd/elfs'
|
||||
import {
|
||||
ElfData,
|
||||
getElfById,
|
||||
listElfs,
|
||||
} from '../../../server/data/honkai3rd/elfs'
|
||||
|
||||
interface ElfShowPageProps {
|
||||
elf: ElfData
|
||||
|
||||
@@ -5,7 +5,7 @@ import { pick } from 'ramda'
|
||||
import React from 'react'
|
||||
import Breadcrumb from '../../../components/organisms/Breadcrumb'
|
||||
import Honkai3rdNavigator from '../../../components/organisms/Honkai3rdNavigator'
|
||||
import { ElfData, listElfs } from '../../../data/honkai3rd/elfs'
|
||||
import { ElfData, listElfs } from '../../../server/data/honkai3rd/elfs'
|
||||
|
||||
interface ElfListPageProps {
|
||||
elfs: Pick<ElfData, 'id' | 'name'>[]
|
||||
|
||||
@@ -12,7 +12,7 @@ import {
|
||||
getStigmataListBySetId,
|
||||
getStigmataSetBySetId,
|
||||
StigmataSet,
|
||||
} from '../../../data/honkai3rd/stigmata'
|
||||
} from '../../../server/data/honkai3rd/stigmata'
|
||||
|
||||
interface StigmataShowPageProps {
|
||||
stigmataData: StigmataData
|
||||
|
||||
@@ -5,7 +5,10 @@ import NextLink from 'next/link'
|
||||
import { pick } from 'ramda'
|
||||
import Breadcrumb from '../../../components/organisms/Breadcrumb'
|
||||
import Honkai3rdNavigator from '../../../components/organisms/Honkai3rdNavigator'
|
||||
import { StigmataData, listStigmata } from '../../../data/honkai3rd/stigmata'
|
||||
import {
|
||||
StigmataData,
|
||||
listStigmata,
|
||||
} from '../../../server/data/honkai3rd/stigmata'
|
||||
|
||||
interface StigmataListPageProps {
|
||||
stigmataDataList: Pick<StigmataData, 'id' | 'name' | 'rarity'>[]
|
||||
|
||||
@@ -8,20 +8,23 @@ import {
|
||||
getVersion,
|
||||
listVersionData,
|
||||
VersionData,
|
||||
} from '../../../data/honkai3rd/versions'
|
||||
} from '../../../server/data/honkai3rd/versions'
|
||||
import { format as formatDate } from 'date-fns'
|
||||
import {
|
||||
BattlesuitData,
|
||||
getBattlesuitById,
|
||||
} from '../../../data/honkai3rd/battlesuits'
|
||||
} from '../../../server/data/honkai3rd/battlesuits'
|
||||
import NextLink from 'next/link'
|
||||
import SquareImageBox from '../../../components/atoms/SquareImageBox'
|
||||
import { getWeaponById, WeaponData } from '../../../data/honkai3rd/weapons'
|
||||
import {
|
||||
getWeaponById,
|
||||
WeaponData,
|
||||
} from '../../../server/data/honkai3rd/weapons'
|
||||
import ScrollContainer from 'react-indiana-drag-scroll'
|
||||
import {
|
||||
listSupplyEventsByVersion,
|
||||
SupplyEventData,
|
||||
} from '../../../data/honkai3rd/supply-events'
|
||||
} from '../../../server/data/honkai3rd/supply-events'
|
||||
import { addDateToDateString, getDateString } from '../../../lib/string'
|
||||
|
||||
interface VersionShowPageProps {
|
||||
|
||||
@@ -8,17 +8,20 @@ import Honkai3rdNavigator from '../../../components/organisms/Honkai3rdNavigator
|
||||
import {
|
||||
BattlesuitData,
|
||||
getBattlesuitById,
|
||||
} from '../../../data/honkai3rd/battlesuits'
|
||||
} from '../../../server/data/honkai3rd/battlesuits'
|
||||
import {
|
||||
listSupplyEventsByVersion,
|
||||
SupplyEventData as SupplyEventData,
|
||||
} from '../../../data/honkai3rd/supply-events'
|
||||
} from '../../../server/data/honkai3rd/supply-events'
|
||||
import {
|
||||
getCurrentVersion,
|
||||
listVersionData,
|
||||
VersionData,
|
||||
} from '../../../data/honkai3rd/versions'
|
||||
import { getWeaponById, WeaponData } from '../../../data/honkai3rd/weapons'
|
||||
} from '../../../server/data/honkai3rd/versions'
|
||||
import {
|
||||
getWeaponById,
|
||||
WeaponData,
|
||||
} from '../../../server/data/honkai3rd/weapons'
|
||||
import { addDateToDateString, getDateString } from '../../../lib/string'
|
||||
import ScrollContainer from 'react-indiana-drag-scroll'
|
||||
import { format as formatDate } from 'date-fns'
|
||||
|
||||
@@ -7,7 +7,7 @@ import {
|
||||
getWeaponById,
|
||||
listWeapons,
|
||||
WeaponData,
|
||||
} from '../../../data/honkai3rd/weapons'
|
||||
} from '../../../server/data/honkai3rd/weapons'
|
||||
|
||||
interface WeaponShowPageProps {
|
||||
weapon: WeaponData
|
||||
|
||||
@@ -3,7 +3,7 @@ import { Text, Box, Heading, Flex, Link } from '@theme-ui/components'
|
||||
import NextLink from 'next/link'
|
||||
import Breadcrumb from '../../../components/organisms/Breadcrumb'
|
||||
import Honkai3rdNavigator from '../../../components/organisms/Honkai3rdNavigator'
|
||||
import { listWeapons, WeaponData } from '../../../data/honkai3rd/weapons'
|
||||
import { listWeapons, WeaponData } from '../../../server/data/honkai3rd/weapons'
|
||||
import { pick } from 'ramda'
|
||||
import SquareImageBox from '../../../components/atoms/SquareImageBox'
|
||||
import { useMemo, useState } from 'react'
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { readdirSync, readJsonFileSync } from '../../lib/data'
|
||||
import { compareVersion } from '../../lib/string'
|
||||
import { readdirSync, readJsonFileSync } from '../../../lib/data'
|
||||
import { compareVersion } from '../../../lib/string'
|
||||
|
||||
export interface BattlesuitSkill {
|
||||
name: string
|
||||
@@ -27,10 +27,10 @@ export interface BattlesuitData {
|
||||
sp?: BattlesuitSkillGroup
|
||||
}
|
||||
|
||||
const battlesuitsFileNameList = readdirSync('battlesuits')
|
||||
const battlesuitsFileNameList = readdirSync('honkai3rd/battlesuits')
|
||||
const battlesuitDataList = battlesuitsFileNameList
|
||||
.map((fileName) => {
|
||||
const filePathname = 'battlesuits/' + fileName
|
||||
const filePathname = 'honkai3rd/battlesuits/' + fileName
|
||||
const data = readJsonFileSync(filePathname) as BattlesuitData
|
||||
|
||||
return data
|
||||
@@ -1,5 +1,5 @@
|
||||
import { readdirSync, readJsonFileSync } from '../../lib/data'
|
||||
import { compareVersion } from '../../lib/string'
|
||||
import { readdirSync, readJsonFileSync } from '../../../lib/data'
|
||||
import { compareVersion } from '../../../lib/string'
|
||||
|
||||
export interface ElfSkill {
|
||||
type: 'passive' | 'basic' | 'ultimate' | 'team'
|
||||
@@ -17,10 +17,10 @@ export interface ElfData {
|
||||
version: string
|
||||
}
|
||||
|
||||
const elfFileNameList = readdirSync('elfs')
|
||||
const elfFileNameList = readdirSync('honkai3rd/elfs')
|
||||
const elfDataList = elfFileNameList
|
||||
.map((fileName) => {
|
||||
const filePathname = 'elfs/' + fileName
|
||||
const filePathname = 'honkai3rd/elfs/' + fileName
|
||||
const data = readJsonFileSync(filePathname) as ElfData
|
||||
|
||||
return data
|
||||
@@ -1,5 +1,5 @@
|
||||
import { readdirSync, readJsonFileSync } from '../../lib/data'
|
||||
import { compareVersion } from '../../lib/string'
|
||||
import { readdirSync, readJsonFileSync } from '../../../lib/data'
|
||||
import { compareVersion } from '../../../lib/string'
|
||||
|
||||
export interface StigmataSkill {
|
||||
name: string
|
||||
@@ -30,10 +30,10 @@ export interface StigmataSet {
|
||||
version?: string
|
||||
}
|
||||
|
||||
const stigmataDataFileNameList = readdirSync('stigmata')
|
||||
const stigmataDataFileNameList = readdirSync('honkai3rd/stigmata')
|
||||
const stigmataList = stigmataDataFileNameList
|
||||
.map((fileName) => {
|
||||
const filePathname = 'stigmata/' + fileName
|
||||
const filePathname = 'honkai3rd/stigmata/' + fileName
|
||||
const data = readJsonFileSync(filePathname) as StigmataData
|
||||
|
||||
return data
|
||||
@@ -79,9 +79,9 @@ const stigmataSetStigmataDataListMap = stigmataList.reduce((map, stigmata) => {
|
||||
return map
|
||||
}, new Map<string, StigmataData[]>())
|
||||
|
||||
const stigmataSetFileNameList = readdirSync('stigmata-sets')
|
||||
const stigmataSetFileNameList = readdirSync('honkai3rd/stigmata-sets')
|
||||
const stigmataSetList = stigmataSetFileNameList.map((fileName) => {
|
||||
const filePathname = 'stigmata-sets/' + fileName
|
||||
const filePathname = 'honkai3rd/stigmata-sets/' + fileName
|
||||
const data = readJsonFileSync(filePathname) as StigmataSet
|
||||
|
||||
return data
|
||||
@@ -1,4 +1,4 @@
|
||||
import { readdirSync, readJsonFileSync } from '../../lib/data'
|
||||
import { readdirSync, readJsonFileSync } from '../../../lib/data'
|
||||
|
||||
export interface SupplyEventData {
|
||||
id: string
|
||||
@@ -36,7 +36,7 @@ export interface SupplyEventData {
|
||||
}
|
||||
|
||||
export function listSupplyEventsByVersion(version: string) {
|
||||
const supplyEventsDirectoryPathname = `versions/${version}/supply-events`
|
||||
const supplyEventsDirectoryPathname = `honkai3rd/versions/${version}/supply-events`
|
||||
|
||||
const supplyEventFileNameList = readdirSync(supplyEventsDirectoryPathname)
|
||||
const supplyEventList = supplyEventFileNameList
|
||||
@@ -1,6 +1,6 @@
|
||||
import { format } from 'date-fns'
|
||||
import { readdirSync, readFileSync, readJsonFileSync } from '../../lib/data'
|
||||
import { compareVersion } from '../../lib/string'
|
||||
import { readdirSync, readFileSync, readJsonFileSync } from '../../../lib/data'
|
||||
import { compareVersion } from '../../../lib/string'
|
||||
|
||||
export interface VersionData {
|
||||
version: string
|
||||
@@ -14,11 +14,11 @@ export interface VersionData {
|
||||
description: string
|
||||
}
|
||||
|
||||
const versionDirectoryList = readdirSync('versions')
|
||||
const versionDirectoryList = readdirSync('honkai3rd/versions')
|
||||
|
||||
const versionDataList = versionDirectoryList
|
||||
.map((directoryName) => {
|
||||
const directoryPathname = 'versions/' + directoryName
|
||||
const directoryPathname = 'honkai3rd/versions/' + directoryName
|
||||
const data: VersionData = {
|
||||
version: directoryName,
|
||||
...readJsonFileSync(directoryPathname + '/version-data.json'),
|
||||
@@ -1,5 +1,5 @@
|
||||
import { readdirSync, readJsonFileSync } from '../../lib/data'
|
||||
import { compareVersion } from '../../lib/string'
|
||||
import { readdirSync, readJsonFileSync } from '../../../lib/data'
|
||||
import { compareVersion } from '../../../lib/string'
|
||||
|
||||
export interface WeaponSkill {
|
||||
name: string
|
||||
@@ -26,10 +26,10 @@ export interface WeaponData {
|
||||
version?: string
|
||||
}
|
||||
|
||||
const weaponsFileNameList = readdirSync('weapons')
|
||||
const weaponsFileNameList = readdirSync('honkai3rd/weapons')
|
||||
const weaponDataList = weaponsFileNameList
|
||||
.map((fileName) => {
|
||||
const filePathname = 'weapons/' + fileName
|
||||
const filePathname = 'honkai3rd/weapons/' + fileName
|
||||
const data = readJsonFileSync(filePathname) as WeaponData
|
||||
|
||||
return data
|
||||
Reference in New Issue
Block a user