Files
freeplanet/src/model/GlobalStore.ts

249 lines
4.3 KiB
TypeScript
Raw Normal View History

2019-04-29 01:01:31 +02:00
import { IAction } from '@src/model/Projects'
import { Component } from 'vue-router/types/router'
import { lists } from '@src/store/Modules/lists'
export interface IPost {
title: string
}
export interface IConnData {
downloading_server: number
downloading_indexeddb: number
uploading_server: number
uploading_indexeddb: number
}
export interface ICfgServer {
chiave: string
2019-03-04 17:28:29 +01:00
userId: string
valore: string
}
export interface ICfgData {
_id?: string
lang?: string
token?: string
userId?: string
}
export interface ITestp1 {
contatore: number
mioarray: ICfgServer[]
}
export type StateConnection = 'online' | 'offline'
2019-03-04 17:28:29 +01:00
export interface IConfig {
_id: string,
key?: string,
value: string
}
export interface IGlobalState {
conta: number
2019-02-13 18:48:30 +01:00
wasAlreadySubOnDb: boolean
wasAlreadySubscribed: boolean
isLoginPage: boolean
layoutNeeded: boolean
mobileMode: boolean
menuCollapse: boolean
leftDrawerOpen: boolean
RightDrawerOpen: boolean
category: string
stateConnection: string
networkDataReceived: boolean
cfgServer: ICfgServer[]
testp1: ITestp1
connData: IConnData
posts: IPost[]
2019-03-13 01:53:53 +01:00
menulinks: {}
listatodo: IMenuList[]
2019-03-04 17:28:29 +01:00
arrConfig: IConfig[]
2019-04-29 01:01:31 +02:00
lastaction: IAction
}
export interface IMenuList {
nametranslate: string
2019-04-25 00:30:13 +02:00
description?: string
idelem?: string
icon?: string
2019-04-25 00:30:13 +02:00
name?: string
level_parent?: number
level_child?: number
urlroute?: string
routes2?: IMenuList[]
}
export interface IListRoutes {
path: string
name: string
materialIcon?: string
component?: Component
reqauth?: boolean
inmenu?: boolean
solotitle?: boolean
infooter?: boolean
submenu?: boolean
2019-10-10 16:53:33 +02:00
onlyAdmin?: boolean
onlyManager?: boolean
2019-10-10 16:53:33 +02:00
meta?: any
idelem?: string
urlroute?: string
// ------------------------
faIcon?: string
text?: string
2019-04-25 00:30:13 +02:00
routes2?: IListRoutes[]
level_parent?: number
level_child?: number
2019-10-10 16:53:33 +02:00
separator?: boolean
}
export interface IPerson {
index?: number
tab?: string
name: string
sub1: string
sub2?: string
sub3?: string
img: string
cell?: string
email?: string
paginaweb?: string
paginafb?: string
intro?: string
info?: string
vario?: string
}
export interface IPreloadImages {
imgname: string
mobile: boolean
}
export interface ILang {
label: string
icon: string
value: string
image: string
short: string
}
export interface IAllLang {
es?: string
enUs?: string
fr?: string
de?: string
it?: string
}
export interface ITimeLineEntry {
date: string
title: string
description: IAllLang
description2?: IAllLang
description3?: IAllLang
icon: string
image: string
image2?: string
image3?: string
image4?: string
2019-10-10 16:53:33 +02:00
video?: string
side: string
link_url?: string
2019-08-08 16:55:14 +02:00
link_url_lang?: IAllLang
link_text?: IAllLang
ingallery?: boolean
}
export interface ITimeLineMain {
titlemain: IAllLang
body: ITimeLineEntry[]
}
export interface IGallery {
title: string
subtitle?: IAllLang
img: string
width?: number
height?: number
ingallery?: boolean
inexibitions?: boolean
}
export interface IColl {
title: IAllLang
date: string
subtitle?: IAllLang
img: string
2019-10-10 16:53:33 +02:00
img2?: string
linkagg?: string
linkagg_type?: number
width?: number
height?: number
}
export interface ICollaborations {
withwhom_title: IAllLang
list: IColl[]
}
2019-10-10 16:53:33 +02:00
export interface IParamDialog {
param1?: any
param2?: any
param3?: any
}
export interface IFunctionality {
PWA?: boolean
SHOW_USER_MENU?: boolean
SHOW_IF_IS_SERVER_CONNECTION?: boolean
ENABLE_TODOS_LOADING?: boolean
ENABLE_PROJECTS_LOADING?: boolean
SHOW_NEWSLETTER?: boolean
SHOW_ONLY_POLICY?: boolean
BOOKING_EVENTS?: boolean
}
export interface IParamsQuery {
table: string
startRow: number
endRow: number
filter: string
sortBy: any
descending: number
}
export interface IColGridTable {
name: string
required?: boolean
label?: string
label_trans?: string
align?: string
field?: string
sortable?: boolean
disable?: boolean
titlepopupedit?: string
visible?: boolean
icon?: string
action?: any
askaction?: string
foredit?: boolean
fieldtype?: number
jointable?: string
resultjoin?: string[]
visuonlyEditVal?: boolean
}
export interface ITableRec {
label: string
value: string
columns: IColGridTable[]
colkey: string
}
export interface IDataPass {
id: string
table: string
fieldsvalue: object
}