chore: Sostituito `~` con `@osm`
This commit is contained in:
parent
3eac96e13e
commit
c0dc110444
|
@ -63,7 +63,8 @@
|
||||||
"rector/rector": "^0",
|
"rector/rector": "^0",
|
||||||
"roave/security-advisories": "dev-latest",
|
"roave/security-advisories": "dev-latest",
|
||||||
"spatie/laravel-ignition": "^2",
|
"spatie/laravel-ignition": "^2",
|
||||||
"thiagocordeiro/laravel-translator": "^1"
|
"thiagocordeiro/laravel-translator": "^1",
|
||||||
|
"openstamanager/attivita.tipi": "dev-main"
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
"psr-4": {
|
"psr-4": {
|
||||||
|
@ -83,6 +84,15 @@
|
||||||
"@php artisan key:generate --ansi"
|
"@php artisan key:generate --ansi"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"repositories": {
|
||||||
|
"attivita.tipi": {
|
||||||
|
"type": "path",
|
||||||
|
"url": "../osm_module_attivita_tipi",
|
||||||
|
"options": {
|
||||||
|
"symlink": false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"optimize-autoloader": true,
|
"optimize-autoloader": true,
|
||||||
"preferred-install": "dist",
|
"preferred-install": "dist",
|
||||||
|
|
|
@ -6,6 +6,8 @@ import {
|
||||||
mdiPageFirst,
|
mdiPageFirst,
|
||||||
mdiPageLast
|
mdiPageLast
|
||||||
} from '@mdi/js';
|
} from '@mdi/js';
|
||||||
|
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
import {
|
import {
|
||||||
Children,
|
Children,
|
||||||
Vnode
|
Vnode
|
||||||
|
@ -15,8 +17,6 @@ import {
|
||||||
Component
|
Component
|
||||||
} from 'mithril-utilities';
|
} from 'mithril-utilities';
|
||||||
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
|
|
||||||
export interface DataTableAttributes extends Attributes {
|
export interface DataTableAttributes extends Attributes {
|
||||||
inProgress?: boolean;
|
inProgress?: boolean;
|
||||||
paginated?: boolean;
|
paginated?: boolean;
|
||||||
|
|
|
@ -5,14 +5,14 @@ import {
|
||||||
mdiArrowDown,
|
mdiArrowDown,
|
||||||
mdiArrowUp
|
mdiArrowUp
|
||||||
} from '@mdi/js';
|
} from '@mdi/js';
|
||||||
|
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
import {Vnode} from 'mithril';
|
import {Vnode} from 'mithril';
|
||||||
import {
|
import {
|
||||||
Attributes,
|
Attributes,
|
||||||
Component
|
Component
|
||||||
} from 'mithril-utilities';
|
} from 'mithril-utilities';
|
||||||
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
|
|
||||||
export interface DataTableColumnAttributes extends Attributes, Partial<JSX.IntrinsicElements['md-data-table-column']> {
|
export interface DataTableColumnAttributes extends Attributes, Partial<JSX.IntrinsicElements['md-data-table-column']> {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,13 @@ import {
|
||||||
} from '@maicol07/material-web-additions/data-table/lib/data-table';
|
} from '@maicol07/material-web-additions/data-table/lib/data-table';
|
||||||
import {DataTableCell} from '@maicol07/material-web-additions/data-table/lib/data-table-cell';
|
import {DataTableCell} from '@maicol07/material-web-additions/data-table/lib/data-table-cell';
|
||||||
import {mdiDeleteOutline} from '@mdi/js';
|
import {mdiDeleteOutline} from '@mdi/js';
|
||||||
|
|
||||||
|
import DataTable, {DataTableAttributes} from '@osm/Components/DataTable/DataTable';
|
||||||
|
import DataTableColumn, {DataTableColumnAttributes} from '@osm/Components/DataTable/DataTableColumn';
|
||||||
|
import RecordsTableColumn from '@osm/Components/DataTable/RecordsTableColumn';
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
|
import Model from '@osm/Models/Model';
|
||||||
|
import {isVnode} from '@osm/utils/misc';
|
||||||
import collect, {Collection} from 'collect.js';
|
import collect, {Collection} from 'collect.js';
|
||||||
import {
|
import {
|
||||||
ToManyRelation,
|
ToManyRelation,
|
||||||
|
@ -21,13 +28,6 @@ import {
|
||||||
} from 'mithril';
|
} from 'mithril';
|
||||||
import {Class} from 'type-fest';
|
import {Class} from 'type-fest';
|
||||||
|
|
||||||
import DataTable, {DataTableAttributes} from '~/Components/DataTable/DataTable';
|
|
||||||
import DataTableColumn, {DataTableColumnAttributes} from '~/Components/DataTable/DataTableColumn';
|
|
||||||
import RecordsTableColumn from '~/Components/DataTable/RecordsTableColumn';
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
import Model from '~/Models/Model';
|
|
||||||
import {isVnode} from '~/utils/misc';
|
|
||||||
|
|
||||||
export interface RecordsTableColumnAttributes extends DataTableColumnAttributes {
|
export interface RecordsTableColumnAttributes extends DataTableColumnAttributes {
|
||||||
label?: string;
|
label?: string;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
|
import DataTableColumn, {DataTableColumnAttributes} from '@osm/Components/DataTable/DataTableColumn';
|
||||||
import {Vnode} from 'mithril';
|
import {Vnode} from 'mithril';
|
||||||
|
|
||||||
import DataTableColumn, {DataTableColumnAttributes} from '~/Components/DataTable/DataTableColumn';
|
|
||||||
|
|
||||||
export interface RecordsTableColumnAttributes extends DataTableColumnAttributes {
|
export interface RecordsTableColumnAttributes extends DataTableColumnAttributes {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,13 @@
|
||||||
import {mdiFloppy} from '@mdi/js';
|
import {mdiFloppy} from '@mdi/js';
|
||||||
|
|
||||||
|
import RecordDialog, {RecordDialogAttributes} from '@osm/Components/Dialogs/RecordDialog';
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
|
import Model from '@osm/Models/Model';
|
||||||
|
import {
|
||||||
|
VnodeCollection,
|
||||||
|
VnodeCollectionItem
|
||||||
|
} from '@osm/typings/jsx';
|
||||||
|
import {isFormValid} from '@osm/utils/misc';
|
||||||
import collect, {Collection} from 'collect.js';
|
import collect, {Collection} from 'collect.js';
|
||||||
import {
|
import {
|
||||||
Children,
|
Children,
|
||||||
|
@ -9,15 +18,6 @@ import {Form} from 'mithril-utilities';
|
||||||
import Stream from 'mithril/stream';
|
import Stream from 'mithril/stream';
|
||||||
import {Class} from 'type-fest';
|
import {Class} from 'type-fest';
|
||||||
|
|
||||||
import RecordDialog, {RecordDialogAttributes} from '~/Components/Dialogs/RecordDialog';
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
import Model from '~/Models/Model';
|
|
||||||
import {
|
|
||||||
VnodeCollection,
|
|
||||||
VnodeCollectionItem
|
|
||||||
} from '~/typings/jsx';
|
|
||||||
import {isFormValid} from '~/utils/misc';
|
|
||||||
|
|
||||||
export default abstract class AddEditRecordDialog<M extends Model<any, any>> extends RecordDialog<M> {
|
export default abstract class AddEditRecordDialog<M extends Model<any, any>> extends RecordDialog<M> {
|
||||||
// eslint-disable-next-line unicorn/no-null
|
// eslint-disable-next-line unicorn/no-null
|
||||||
protected formElement: HTMLFormElement | null = null;
|
protected formElement: HTMLFormElement | null = null;
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
|
import Model from '@osm/Models/Model';
|
||||||
|
import {showSnackbar} from '@osm/utils/misc';
|
||||||
import {
|
import {
|
||||||
Children,
|
Children,
|
||||||
Vnode
|
Vnode
|
||||||
} from 'mithril';
|
} from 'mithril';
|
||||||
import {RequestError} from 'mithril-utilities';
|
import {RequestError} from 'mithril-utilities';
|
||||||
|
|
||||||
import Model from '~/Models/Model';
|
|
||||||
import {showSnackbar} from '~/utils/misc';
|
|
||||||
|
|
||||||
import RecordDialog, {RecordDialogAttributes} from './RecordDialog';
|
import RecordDialog, {RecordDialogAttributes} from './RecordDialog';
|
||||||
|
|
||||||
export interface DeleteRecordDialogAttributes<M extends Model<any, any>> extends RecordDialogAttributes<M> {
|
export interface DeleteRecordDialogAttributes<M extends Model<any, any>> extends RecordDialogAttributes<M> {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
import '@material/web/button/text-button.js';
|
|
||||||
import '@maicol07/material-web-additions/layout-grid/layout-grid.js';
|
import '@maicol07/material-web-additions/layout-grid/layout-grid.js';
|
||||||
|
import '@material/web/button/text-button.js';
|
||||||
|
|
||||||
|
import Dialog, {DialogAttributes} from '@osm/Components/Dialogs/Dialog';
|
||||||
|
import Model from '@osm/Models/Model';
|
||||||
|
|
||||||
import {Vnode} from 'mithril';
|
import {Vnode} from 'mithril';
|
||||||
|
|
||||||
import Dialog, {DialogAttributes} from '~/Components/Dialogs/Dialog';
|
|
||||||
import Model from '~/Models/Model';
|
|
||||||
|
|
||||||
export interface RecordDialogAttributes<M extends Model<any, any>> extends DialogAttributes {
|
export interface RecordDialogAttributes<M extends Model<any, any>> extends DialogAttributes {
|
||||||
record?: M;
|
record?: M;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
import autoAnimate from '@formkit/auto-animate';
|
import autoAnimate from '@formkit/auto-animate';
|
||||||
import {ComponentAttributes} from '@maicol07/inertia-mithril';
|
import {ComponentAttributes} from '@maicol07/inertia-mithril';
|
||||||
|
|
||||||
|
import Footer from '@osm/Components/layout/Footer';
|
||||||
import {Collection} from 'collect.js';
|
import {Collection} from 'collect.js';
|
||||||
import {
|
import {
|
||||||
Children,
|
Children,
|
||||||
|
@ -11,8 +13,6 @@ import {
|
||||||
Component
|
Component
|
||||||
} from 'mithril-utilities';
|
} from 'mithril-utilities';
|
||||||
|
|
||||||
import Footer from '~/Components/layout/Footer';
|
|
||||||
|
|
||||||
import logoUrl from '../../images/logo_completo.png';
|
import logoUrl from '../../images/logo_completo.png';
|
||||||
import TopAppBar from './layout/TopAppBar';
|
import TopAppBar from './layout/TopAppBar';
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,10 @@
|
||||||
import '@material/web/button/outlined-button.js';
|
import '@material/web/button/outlined-button.js';
|
||||||
|
|
||||||
import {mdiChevronLeft} from '@mdi/js';
|
import {mdiChevronLeft} from '@mdi/js';
|
||||||
|
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
|
import Page, {PageAttributes} from '@osm/Components/Page';
|
||||||
|
import Model from '@osm/Models/Model';
|
||||||
import {
|
import {
|
||||||
Children,
|
Children,
|
||||||
Vnode,
|
Vnode,
|
||||||
|
@ -8,10 +12,6 @@ import {
|
||||||
} from 'mithril';
|
} from 'mithril';
|
||||||
import {Class} from 'type-fest';
|
import {Class} from 'type-fest';
|
||||||
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
import Page, {PageAttributes} from '~/Components/Page';
|
|
||||||
import Model from '~/Models/Model';
|
|
||||||
|
|
||||||
export interface RecordPageAttributes<M extends Model<any, any>> extends PageAttributes {
|
export interface RecordPageAttributes<M extends Model<any, any>> extends PageAttributes {
|
||||||
record: M;
|
record: M;
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,6 +9,14 @@ import '@material/web/dialog/dialog.js';
|
||||||
import '@material/web/fab/branded-fab.js';
|
import '@material/web/fab/branded-fab.js';
|
||||||
import '@material/web/iconbutton/standard-icon-button.js';
|
import '@material/web/iconbutton/standard-icon-button.js';
|
||||||
import {mdiPlus} from '@mdi/js';
|
import {mdiPlus} from '@mdi/js';
|
||||||
|
|
||||||
|
import RecordsTable, {RecordsTableColumnAttributes} from '@osm/Components/DataTable/RecordsTable';
|
||||||
|
import AddEditRecordDialog from '@osm/Components/Dialogs/AddEditRecordDialog';
|
||||||
|
import DeleteRecordDialog, {DeleteRecordDialogAttributes} from '@osm/Components/Dialogs/DeleteRecordDialog';
|
||||||
|
import RecordDialog, {RecordDialogAttributes} from '@osm/Components/Dialogs/RecordDialog';
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
|
import Page, {PageAttributes} from '@osm/Components/Page';
|
||||||
|
import Model from '@osm/Models/Model';
|
||||||
import collect, {type Collection} from 'collect.js';
|
import collect, {type Collection} from 'collect.js';
|
||||||
import {SortDirection} from 'coloquent';
|
import {SortDirection} from 'coloquent';
|
||||||
import dayjs from 'dayjs';
|
import dayjs from 'dayjs';
|
||||||
|
@ -21,14 +29,6 @@ import Stream from 'mithril/stream';
|
||||||
import {match} from 'ts-pattern';
|
import {match} from 'ts-pattern';
|
||||||
import type {Class} from 'type-fest';
|
import type {Class} from 'type-fest';
|
||||||
|
|
||||||
import RecordsTable, {RecordsTableColumnAttributes} from '~/Components/DataTable/RecordsTable';
|
|
||||||
import AddEditRecordDialog from '~/Components/Dialogs/AddEditRecordDialog';
|
|
||||||
import DeleteRecordDialog, {DeleteRecordDialogAttributes} from '~/Components/Dialogs/DeleteRecordDialog';
|
|
||||||
import RecordDialog, {RecordDialogAttributes} from '~/Components/Dialogs/RecordDialog';
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
import Page, {PageAttributes} from '~/Components/Page';
|
|
||||||
import Model from '~/Models/Model';
|
|
||||||
|
|
||||||
type RecordDialogVnode<M extends Model<any, any>, D extends RecordDialog<M>> = Vnode<RecordDialogAttributes<M>, D>;
|
type RecordDialogVnode<M extends Model<any, any>, D extends RecordDialog<M>> = Vnode<RecordDialogAttributes<M>, D>;
|
||||||
type DeleteRecordDialogVnode<M extends Model<any, any>, D extends DeleteRecordDialog<M>> = Vnode<DeleteRecordDialogAttributes<M>, D>;
|
type DeleteRecordDialogVnode<M extends Model<any, any>, D extends DeleteRecordDialog<M>> = Vnode<DeleteRecordDialogAttributes<M>, D>;
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
|
import {extend} from '@osm/Components/extend/extend';
|
||||||
|
import Drawer, {DrawerAttributes} from '@osm/Components/layout/Drawer';
|
||||||
|
import {VnodeCollectionItem} from '@osm/typings/jsx';
|
||||||
import {Collection} from 'collect.js';
|
import {Collection} from 'collect.js';
|
||||||
|
|
||||||
import {extend} from '~/Components/extend/extend';
|
|
||||||
import Drawer, {DrawerAttributes} from '~/Components/layout/Drawer';
|
|
||||||
import {VnodeCollectionItem} from '~/typings/jsx';
|
|
||||||
|
|
||||||
// eslint-disable-next-line import/prefer-default-export
|
// eslint-disable-next-line import/prefer-default-export
|
||||||
export function manageDrawerEntries(callback: (this: Drawer, value: Collection<VnodeCollectionItem>) => Collection<VnodeCollectionItem>): void {
|
export function manageDrawerEntries(callback: (this: Drawer, value: Collection<VnodeCollectionItem>) => Collection<VnodeCollectionItem>): void {
|
||||||
extend(Drawer.prototype as Drawer<DrawerAttributes>, 'entries', callback);
|
extend(Drawer.prototype as Drawer<DrawerAttributes>, 'entries', callback);
|
||||||
|
|
|
@ -5,6 +5,10 @@ import {
|
||||||
mdiMenuOpen,
|
mdiMenuOpen,
|
||||||
mdiViewDashboardOutline
|
mdiViewDashboardOutline
|
||||||
} from '@mdi/js';
|
} from '@mdi/js';
|
||||||
|
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
|
import {VnodeCollectionItem} from '@osm/typings/jsx';
|
||||||
|
import {isMobile} from '@osm/utils/misc';
|
||||||
import {collect} from 'collect.js';
|
import {collect} from 'collect.js';
|
||||||
import {
|
import {
|
||||||
Children,
|
Children,
|
||||||
|
@ -15,10 +19,6 @@ import {
|
||||||
Component
|
Component
|
||||||
} from 'mithril-utilities';
|
} from 'mithril-utilities';
|
||||||
import Stream from 'mithril/stream';
|
import Stream from 'mithril/stream';
|
||||||
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
import {VnodeCollectionItem} from '~/typings/jsx';
|
|
||||||
import {isMobile} from '~/utils/misc';
|
|
||||||
import '../m3/NavigationDrawer';
|
import '../m3/NavigationDrawer';
|
||||||
import '../m3/NavigationDrawerModal';
|
import '../m3/NavigationDrawerModal';
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,8 @@ import '@material/web/icon/icon.js';
|
||||||
import {ListItemLink} from '@material/web/list/lib/listitemlink/list-item-link';
|
import {ListItemLink} from '@material/web/list/lib/listitemlink/list-item-link';
|
||||||
import '@material/web/list/list-item-link.js';
|
import '@material/web/list/list-item-link.js';
|
||||||
import type * as MaterialIcons from '@mdi/js';
|
import type * as MaterialIcons from '@mdi/js';
|
||||||
|
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
import {Vnode} from 'mithril';
|
import {Vnode} from 'mithril';
|
||||||
import {
|
import {
|
||||||
Attributes,
|
Attributes,
|
||||||
|
@ -10,8 +12,6 @@ import {
|
||||||
} from 'mithril-utilities';
|
} from 'mithril-utilities';
|
||||||
import {ValueOf} from 'type-fest';
|
import {ValueOf} from 'type-fest';
|
||||||
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
|
|
||||||
type Icons = ValueOf<typeof MaterialIcons>;
|
type Icons = ValueOf<typeof MaterialIcons>;
|
||||||
|
|
||||||
export interface DrawerEntryAttributes extends Attributes {
|
export interface DrawerEntryAttributes extends Attributes {
|
||||||
|
|
|
@ -4,6 +4,20 @@ import {
|
||||||
mdiMenu,
|
mdiMenu,
|
||||||
mdiMenuOpen
|
mdiMenuOpen
|
||||||
} from '@mdi/js';
|
} from '@mdi/js';
|
||||||
|
|
||||||
|
import logo from '@osm/../images/logo.png';
|
||||||
|
import Drawer from '@osm/Components/layout/Drawer';
|
||||||
|
import NotificationsAction from '@osm/Components/layout/topappbar_actions/NotificationsAction';
|
||||||
|
import PeriodSwitcherAction from '@osm/Components/layout/topappbar_actions/PeriodSwitcherAction';
|
||||||
|
import PrintAction from '@osm/Components/layout/topappbar_actions/PrintAction';
|
||||||
|
import UserInfoAction from '@osm/Components/layout/topappbar_actions/UserInfoAction';
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
|
import {VnodeCollectionItem} from '@osm/typings/jsx';
|
||||||
|
import {
|
||||||
|
isMobile,
|
||||||
|
mobileMediaQuery
|
||||||
|
} from '@osm/utils/misc';
|
||||||
|
import '@osm/WebComponents/TopAppBar';
|
||||||
import {collect} from 'collect.js';
|
import {collect} from 'collect.js';
|
||||||
import {
|
import {
|
||||||
Vnode,
|
Vnode,
|
||||||
|
@ -15,20 +29,6 @@ import {
|
||||||
} from 'mithril-utilities';
|
} from 'mithril-utilities';
|
||||||
import Stream from 'mithril/stream';
|
import Stream from 'mithril/stream';
|
||||||
|
|
||||||
import logo from '~/../images/logo.png';
|
|
||||||
import Drawer from '~/Components/layout/Drawer';
|
|
||||||
import NotificationsAction from '~/Components/layout/topappbar_actions/NotificationsAction';
|
|
||||||
import PeriodSwitcherAction from '~/Components/layout/topappbar_actions/PeriodSwitcherAction';
|
|
||||||
import PrintAction from '~/Components/layout/topappbar_actions/PrintAction';
|
|
||||||
import UserInfoAction from '~/Components/layout/topappbar_actions/UserInfoAction';
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
import {VnodeCollectionItem} from '~/typings/jsx';
|
|
||||||
import {
|
|
||||||
isMobile,
|
|
||||||
mobileMediaQuery
|
|
||||||
} from '~/utils/misc';
|
|
||||||
import '~/WebComponents/TopAppBar';
|
|
||||||
|
|
||||||
export default class TopAppBar extends Component {
|
export default class TopAppBar extends Component {
|
||||||
drawerOpenState = Stream(!isMobile());
|
drawerOpenState = Stream(!isMobile());
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import {mdiBellOutline} from '@mdi/js';
|
import {mdiBellOutline} from '@mdi/js';
|
||||||
|
|
||||||
import TopAppBarAction from '~/Components/layout/topappbar_actions/TopAppBarAction';
|
import TopAppBarAction from '@osm/Components/layout/topappbar_actions/TopAppBarAction';
|
||||||
|
|
||||||
export default class NotificationsAction extends TopAppBarAction {
|
export default class NotificationsAction extends TopAppBarAction {
|
||||||
ariaLabel = __('Notifiche');
|
ariaLabel = __('Notifiche');
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import {mdiCalendarRangeOutline} from '@mdi/js';
|
import {mdiCalendarRangeOutline} from '@mdi/js';
|
||||||
|
|
||||||
import TopAppBarAction from '~/Components/layout/topappbar_actions/TopAppBarAction';
|
import TopAppBarAction from '@osm/Components/layout/topappbar_actions/TopAppBarAction';
|
||||||
|
|
||||||
export default class PeriodSwitcherAction extends TopAppBarAction {
|
export default class PeriodSwitcherAction extends TopAppBarAction {
|
||||||
ariaLabel = __('Cambia periodo');
|
ariaLabel = __('Cambia periodo');
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
|
import MdIcon, {Attributes as MdIconAttributes} from '@osm/Components/MdIcon';
|
||||||
import {
|
import {
|
||||||
Children,
|
Children,
|
||||||
Vnode
|
Vnode
|
||||||
} from 'mithril';
|
} from 'mithril';
|
||||||
import {Component} from 'mithril-utilities';
|
import {Component} from 'mithril-utilities';
|
||||||
|
|
||||||
import MdIcon, {Attributes as MdIconAttributes} from '~/Components/MdIcon';
|
|
||||||
|
|
||||||
export default abstract class TopAppBarAction extends Component {
|
export default abstract class TopAppBarAction extends Component {
|
||||||
abstract ariaLabel: string;
|
abstract ariaLabel: string;
|
||||||
abstract icon: MdIconAttributes['icon'];
|
abstract icon: MdIconAttributes['icon'];
|
||||||
|
|
|
@ -6,13 +6,13 @@ import {
|
||||||
mdiAccountOutline,
|
mdiAccountOutline,
|
||||||
mdiLogoutVariant
|
mdiLogoutVariant
|
||||||
} from '@mdi/js';
|
} from '@mdi/js';
|
||||||
|
|
||||||
|
import Dialog from '@osm/Components/Dialogs/Dialog';
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
import {Vnode} from 'mithril';
|
import {Vnode} from 'mithril';
|
||||||
import {Request} from 'mithril-utilities';
|
import {Request} from 'mithril-utilities';
|
||||||
import Stream from 'mithril/stream';
|
import Stream from 'mithril/stream';
|
||||||
|
|
||||||
import Dialog from '~/Components/Dialogs/Dialog';
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
|
|
||||||
import TopAppBarAction from './TopAppBarAction';
|
import TopAppBarAction from './TopAppBarAction';
|
||||||
|
|
||||||
export default class UserInfoAction extends TopAppBarAction {
|
export default class UserInfoAction extends TopAppBarAction {
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
|
import RequestHttpClientResponse from '@osm/Models/Http/RequestHttpClientResponse';
|
||||||
import type {
|
import type {
|
||||||
HttpClientPromise,
|
HttpClientPromise,
|
||||||
HttpClientResponse
|
HttpClientResponse
|
||||||
} from 'coloquent';
|
} from 'coloquent';
|
||||||
import type {Thenable} from 'coloquent/dist/httpclient/Types';
|
import type {Thenable} from 'coloquent/dist/httpclient/Types';
|
||||||
|
|
||||||
import RequestHttpClientResponse from '~/Models/Http/RequestHttpClientResponse';
|
|
||||||
|
|
||||||
export default class RequestHttpClientPromise implements HttpClientPromise {
|
export default class RequestHttpClientPromise implements HttpClientPromise {
|
||||||
constructor(private response: Promise<any>) {}
|
constructor(private response: Promise<any>) {}
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
import RequestHttpClient from '@osm/Models/Http/RequestHttpClient';
|
||||||
import {
|
import {
|
||||||
Model as BaseModel,
|
Model as BaseModel,
|
||||||
PaginationStrategy,
|
PaginationStrategy,
|
||||||
|
@ -5,8 +6,6 @@ import {
|
||||||
} from 'coloquent';
|
} from 'coloquent';
|
||||||
import type {ValueOf} from 'type-fest';
|
import type {ValueOf} from 'type-fest';
|
||||||
|
|
||||||
import RequestHttpClient from '~/Models/Http/RequestHttpClient';
|
|
||||||
|
|
||||||
export interface ModelAttributes {
|
export interface ModelAttributes {
|
||||||
id: number;
|
id: number;
|
||||||
createdAt: Date;
|
createdAt: Date;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import Model, {
|
import Model, {
|
||||||
ModelAttributes,
|
ModelAttributes,
|
||||||
ModelRelations
|
ModelRelations
|
||||||
} from '~/Models/Model';
|
} from '@osm/Models/Model';
|
||||||
|
|
||||||
export interface UserAttributes extends ModelAttributes {
|
export interface UserAttributes extends ModelAttributes {
|
||||||
username: string;
|
username: string;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import Page from '~/Components/Page';
|
import Page from '@osm/Components/Page';
|
||||||
|
|
||||||
export default class Dashboard extends Page {
|
export default class Dashboard extends Page {
|
||||||
title = __('Dashboard');
|
title = __('Dashboard');
|
||||||
|
|
|
@ -12,6 +12,12 @@ import {
|
||||||
mdiLockQuestion,
|
mdiLockQuestion,
|
||||||
mdiLoginVariant
|
mdiLoginVariant
|
||||||
} from '@mdi/js';
|
} from '@mdi/js';
|
||||||
|
import '@osm/Components/m3/FilledTextField';
|
||||||
|
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
|
import Page, {PageAttributes} from '@osm/Components/Page';
|
||||||
|
import {VnodeCollectionItem} from '@osm/typings/jsx';
|
||||||
|
import {showSnackbar} from '@osm/utils/misc';
|
||||||
import collect from 'collect.js';
|
import collect from 'collect.js';
|
||||||
import type {
|
import type {
|
||||||
Vnode,
|
Vnode,
|
||||||
|
@ -24,12 +30,6 @@ import {
|
||||||
RequestError
|
RequestError
|
||||||
} from 'mithril-utilities';
|
} from 'mithril-utilities';
|
||||||
import Stream from 'mithril/stream';
|
import Stream from 'mithril/stream';
|
||||||
import '~/Components/m3/FilledTextField';
|
|
||||||
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
import Page, {PageAttributes} from '~/Components/Page';
|
|
||||||
import {VnodeCollectionItem} from '~/typings/jsx';
|
|
||||||
import {showSnackbar} from '~/utils/misc';
|
|
||||||
|
|
||||||
export default class LoginPage extends Page {
|
export default class LoginPage extends Page {
|
||||||
form = {
|
form = {
|
||||||
|
|
|
@ -6,6 +6,12 @@ import {
|
||||||
mdiLockCheckOutline,
|
mdiLockCheckOutline,
|
||||||
mdiLockOutline
|
mdiLockOutline
|
||||||
} from '@mdi/js';
|
} from '@mdi/js';
|
||||||
|
import '@osm/Components/m3/FilledTextField';
|
||||||
|
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
|
import Page, {PageAttributes} from '@osm/Components/Page';
|
||||||
|
import {VnodeCollectionItem} from '@osm/typings/jsx';
|
||||||
|
import {showSnackbar} from '@osm/utils/misc';
|
||||||
import collect from 'collect.js';
|
import collect from 'collect.js';
|
||||||
import type {Vnode} from 'mithril';
|
import type {Vnode} from 'mithril';
|
||||||
import {
|
import {
|
||||||
|
@ -15,12 +21,6 @@ import {
|
||||||
RequestError
|
RequestError
|
||||||
} from 'mithril-utilities';
|
} from 'mithril-utilities';
|
||||||
import Stream from 'mithril/stream';
|
import Stream from 'mithril/stream';
|
||||||
import '~/Components/m3/FilledTextField';
|
|
||||||
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
import Page, {PageAttributes} from '~/Components/Page';
|
|
||||||
import {VnodeCollectionItem} from '~/typings/jsx';
|
|
||||||
import {showSnackbar} from '~/utils/misc';
|
|
||||||
|
|
||||||
export default class ResetPasswordPage extends Page {
|
export default class ResetPasswordPage extends Page {
|
||||||
form = {
|
form = {
|
||||||
|
|
|
@ -1,5 +1,11 @@
|
||||||
import {router} from '@maicol07/inertia-mithril';
|
import {router} from '@maicol07/inertia-mithril';
|
||||||
import '@maicol07/material-web-additions/card/elevated-card.js';
|
import '@maicol07/material-web-additions/card/elevated-card.js';
|
||||||
|
|
||||||
|
import Page, {PageAttributes} from '@osm/Components/Page';
|
||||||
|
import {showSnackbar} from '@osm/utils/misc';
|
||||||
|
import AdminUserStep from '@osm/Views/Setup/Steps/AdminUserStep';
|
||||||
|
import DatabaseStep from '@osm/Views/Setup/Steps/DatabaseStep';
|
||||||
|
import RegionalSettings from '@osm/Views/Setup/Steps/RegionalSettings';
|
||||||
import type {Vnode} from 'mithril';
|
import type {Vnode} from 'mithril';
|
||||||
import {
|
import {
|
||||||
Request,
|
Request,
|
||||||
|
@ -7,12 +13,6 @@ import {
|
||||||
} from 'mithril-utilities';
|
} from 'mithril-utilities';
|
||||||
import Stream from 'mithril/stream';
|
import Stream from 'mithril/stream';
|
||||||
|
|
||||||
import Page, {PageAttributes} from '~/Components/Page';
|
|
||||||
import {showSnackbar} from '~/utils/misc';
|
|
||||||
import AdminUserStep from '~/Views/Setup/Steps/AdminUserStep';
|
|
||||||
import DatabaseStep from '~/Views/Setup/Steps/DatabaseStep';
|
|
||||||
import RegionalSettings from '~/Views/Setup/Steps/RegionalSettings';
|
|
||||||
|
|
||||||
import {
|
import {
|
||||||
SetupStep,
|
SetupStep,
|
||||||
SetupSteps
|
SetupSteps
|
||||||
|
|
|
@ -7,6 +7,15 @@ import {
|
||||||
mdiLockCheckOutline,
|
mdiLockCheckOutline,
|
||||||
mdiLockOutline
|
mdiLockOutline
|
||||||
} from '@mdi/js';
|
} from '@mdi/js';
|
||||||
|
import '@osm/Components/m3/FilledTextField';
|
||||||
|
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
|
import {VnodeCollectionItem} from '@osm/typings/jsx';
|
||||||
|
import {
|
||||||
|
SetupStep,
|
||||||
|
SetupStepAttributes,
|
||||||
|
SetupSteps
|
||||||
|
} from '@osm/Views/Setup/Steps/SetupStep';
|
||||||
import collect from 'collect.js';
|
import collect from 'collect.js';
|
||||||
import {Vnode} from 'mithril';
|
import {Vnode} from 'mithril';
|
||||||
import {
|
import {
|
||||||
|
@ -14,15 +23,6 @@ import {
|
||||||
FormSubmitEvent
|
FormSubmitEvent
|
||||||
} from 'mithril-utilities';
|
} from 'mithril-utilities';
|
||||||
import Stream from 'mithril/stream';
|
import Stream from 'mithril/stream';
|
||||||
import '~/Components/m3/FilledTextField';
|
|
||||||
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
import {VnodeCollectionItem} from '~/typings/jsx';
|
|
||||||
import {
|
|
||||||
SetupStep,
|
|
||||||
SetupStepAttributes,
|
|
||||||
SetupSteps
|
|
||||||
} from '~/Views/Setup/Steps/SetupStep';
|
|
||||||
|
|
||||||
interface AdminUserStepAttributes extends SetupStepAttributes {
|
interface AdminUserStepAttributes extends SetupStepAttributes {
|
||||||
onSaveInstall: (event: FormSubmitEvent) => void;
|
onSaveInstall: (event: FormSubmitEvent) => void;
|
||||||
|
|
|
@ -8,6 +8,11 @@ import {
|
||||||
mdiServerNetwork,
|
mdiServerNetwork,
|
||||||
mdiTestTube
|
mdiTestTube
|
||||||
} from '@mdi/js';
|
} from '@mdi/js';
|
||||||
|
import '@osm/Components/m3/FilledTextField';
|
||||||
|
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
|
import {VnodeCollectionItem} from '@osm/typings/jsx';
|
||||||
|
import {showSnackbar} from '@osm/utils/misc';
|
||||||
import collect from 'collect.js';
|
import collect from 'collect.js';
|
||||||
import {
|
import {
|
||||||
Children,
|
Children,
|
||||||
|
@ -19,11 +24,6 @@ import {
|
||||||
RequestError
|
RequestError
|
||||||
} from 'mithril-utilities';
|
} from 'mithril-utilities';
|
||||||
import Stream from 'mithril/stream';
|
import Stream from 'mithril/stream';
|
||||||
import '~/Components/m3/FilledTextField';
|
|
||||||
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
import {VnodeCollectionItem} from '~/typings/jsx';
|
|
||||||
import {showSnackbar} from '~/utils/misc';
|
|
||||||
|
|
||||||
import {
|
import {
|
||||||
SetupStep,
|
SetupStep,
|
||||||
|
|
|
@ -3,14 +3,14 @@ import {
|
||||||
mdiCalendarMonthOutline,
|
mdiCalendarMonthOutline,
|
||||||
mdiClockOutline
|
mdiClockOutline
|
||||||
} from '@mdi/js';
|
} from '@mdi/js';
|
||||||
|
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
|
import {VnodeCollectionItem} from '@osm/typings/jsx';
|
||||||
import collect from 'collect.js';
|
import collect from 'collect.js';
|
||||||
import dayjs from 'dayjs';
|
import dayjs from 'dayjs';
|
||||||
import {Form} from 'mithril-utilities';
|
import {Form} from 'mithril-utilities';
|
||||||
import Stream from 'mithril/stream';
|
import Stream from 'mithril/stream';
|
||||||
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
import {VnodeCollectionItem} from '~/typings/jsx';
|
|
||||||
|
|
||||||
import {
|
import {
|
||||||
SetupStep,
|
SetupStep,
|
||||||
SetupSteps
|
SetupSteps
|
||||||
|
|
|
@ -4,6 +4,8 @@ import {
|
||||||
mdiChevronLeft,
|
mdiChevronLeft,
|
||||||
mdiChevronRight
|
mdiChevronRight
|
||||||
} from '@mdi/js';
|
} from '@mdi/js';
|
||||||
|
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
import {
|
import {
|
||||||
Children,
|
Children,
|
||||||
Vnode
|
Vnode
|
||||||
|
@ -13,8 +15,6 @@ import {
|
||||||
Component
|
Component
|
||||||
} from 'mithril-utilities';
|
} from 'mithril-utilities';
|
||||||
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
|
|
||||||
|
|
||||||
export enum SetupSteps {
|
export enum SetupSteps {
|
||||||
Welcome = 'welcome',
|
Welcome = 'welcome',
|
||||||
|
|
|
@ -5,6 +5,15 @@ import '@material/web/select/filled-select.js';
|
||||||
import {Select} from '@material/web/select/lib/select';
|
import {Select} from '@material/web/select/lib/select';
|
||||||
import '@material/web/select/select-option.js';
|
import '@material/web/select/select-option.js';
|
||||||
import {mdiLicense} from '@mdi/js';
|
import {mdiLicense} from '@mdi/js';
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
|
import {
|
||||||
|
getFlag,
|
||||||
|
getLocaleDisplayName
|
||||||
|
} from '@osm/utils/i18n';
|
||||||
|
import {
|
||||||
|
capitalize,
|
||||||
|
showSnackbar
|
||||||
|
} from '@osm/utils/misc';
|
||||||
import {Vnode} from 'mithril';
|
import {Vnode} from 'mithril';
|
||||||
import {
|
import {
|
||||||
Request,
|
Request,
|
||||||
|
@ -12,16 +21,6 @@ import {
|
||||||
} from 'mithril-utilities';
|
} from 'mithril-utilities';
|
||||||
import Stream from 'mithril/stream';
|
import Stream from 'mithril/stream';
|
||||||
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
import {
|
|
||||||
getFlag,
|
|
||||||
getLocaleDisplayName
|
|
||||||
} from '~/utils/i18n';
|
|
||||||
import {
|
|
||||||
capitalize,
|
|
||||||
showSnackbar
|
|
||||||
} from '~/utils/misc';
|
|
||||||
|
|
||||||
import {
|
import {
|
||||||
SetupStep,
|
SetupStep,
|
||||||
SetupStepAttributes,
|
SetupStepAttributes,
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
|
import RecordPage, {RecordPageAttributes} from '@osm/Components/Pages/RecordPage';
|
||||||
|
import User from '@osm/Models/User';
|
||||||
import {
|
import {
|
||||||
Children,
|
Children,
|
||||||
Vnode
|
Vnode
|
||||||
} from 'mithril';
|
} from 'mithril';
|
||||||
|
|
||||||
import RecordPage, {RecordPageAttributes} from '~/Components/Pages/RecordPage';
|
|
||||||
import User from '~/Models/User';
|
|
||||||
|
|
||||||
export default class UserRecord extends RecordPage<User> {
|
export default class UserRecord extends RecordPage<User> {
|
||||||
recordType = User;
|
recordType = User;
|
||||||
|
|
||||||
|
|
|
@ -2,17 +2,17 @@ import {
|
||||||
mdiAccountOutline,
|
mdiAccountOutline,
|
||||||
mdiEmailOutline
|
mdiEmailOutline
|
||||||
} from '@mdi/js';
|
} from '@mdi/js';
|
||||||
|
|
||||||
|
import AddEditRecordDialog from '@osm/Components/Dialogs/AddEditRecordDialog';
|
||||||
|
import '@osm/Components/m3/FilledTextField';
|
||||||
|
import MdIcon from '@osm/Components/MdIcon';
|
||||||
|
import User, {UserAttributes} from '@osm/Models/User';
|
||||||
|
import {JSONAPI} from '@osm/typings/request';
|
||||||
|
import {showSnackbar} from '@osm/utils/misc';
|
||||||
import collect, {Collection} from 'collect.js';
|
import collect, {Collection} from 'collect.js';
|
||||||
import {Children} from 'mithril';
|
import {Children} from 'mithril';
|
||||||
import Stream from 'mithril/stream';
|
import Stream from 'mithril/stream';
|
||||||
|
|
||||||
import AddEditRecordDialog from '~/Components/Dialogs/AddEditRecordDialog';
|
|
||||||
import '~/Components/m3/FilledTextField';
|
|
||||||
import MdIcon from '~/Components/MdIcon';
|
|
||||||
import User, {UserAttributes} from '~/Models/User';
|
|
||||||
import {JSONAPI} from '~/typings/request';
|
|
||||||
import {showSnackbar} from '~/utils/misc';
|
|
||||||
|
|
||||||
export default class UsersRecordDialog extends AddEditRecordDialog<User> {
|
export default class UsersRecordDialog extends AddEditRecordDialog<User> {
|
||||||
modelType = User;
|
modelType = User;
|
||||||
numberOfColumns = 2;
|
numberOfColumns = 2;
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
|
import RecordsTableColumn from '@osm/Components/DataTable/RecordsTableColumn';
|
||||||
|
import RecordsPage from '@osm/Components/Pages/RecordsPage';
|
||||||
|
import User from '@osm/Models/User';
|
||||||
|
import UsersRecordDialog from '@osm/Views/Users/UsersRecordDialog';
|
||||||
import collect from 'collect.js';
|
import collect from 'collect.js';
|
||||||
import {Children} from 'mithril';
|
import {Children} from 'mithril';
|
||||||
|
|
||||||
import RecordsTableColumn from '~/Components/DataTable/RecordsTableColumn';
|
|
||||||
import RecordsPage from '~/Components/Pages/RecordsPage';
|
|
||||||
import User from '~/Models/User';
|
|
||||||
import UsersRecordDialog from '~/Views/Users/UsersRecordDialog';
|
|
||||||
|
|
||||||
export default class UsersRecords extends RecordsPage<User, any> {
|
export default class UsersRecords extends RecordsPage<User, any> {
|
||||||
modelType = User;
|
modelType = User;
|
||||||
recordDialogType = UsersRecordDialog;
|
recordDialogType = UsersRecordDialog;
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
import {createInertiaApp} from '@maicol07/inertia-mithril';
|
import {createInertiaApp} from '@maicol07/inertia-mithril';
|
||||||
|
import '@osm/../scss/app.scss';
|
||||||
|
|
||||||
|
import {showSnackbar} from '@osm/utils/misc';
|
||||||
import 'inertia-plugin/client';
|
import 'inertia-plugin/client';
|
||||||
import Mithril from 'mithril';
|
import Mithril from 'mithril';
|
||||||
import {registerSW} from 'virtual:pwa-register';
|
import {registerSW} from 'virtual:pwa-register';
|
||||||
import 'vite-plugin-pwa/client';
|
import 'vite-plugin-pwa/client';
|
||||||
import 'vite/client';
|
import 'vite/client';
|
||||||
import '~/../scss/app.scss';
|
|
||||||
|
|
||||||
import {showSnackbar} from '~/utils/misc';
|
|
||||||
import {resolvePage} from '~inertia';
|
import {resolvePage} from '~inertia';
|
||||||
|
|
||||||
import {OpenSTAManager} from './typings/modules';
|
import {OpenSTAManager} from './typings/modules';
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
],
|
],
|
||||||
"baseUrl": ".",
|
"baseUrl": ".",
|
||||||
"paths": {
|
"paths": {
|
||||||
"~/*": [
|
"@osm/*": [
|
||||||
"resources/ts/*"
|
"resources/ts/*"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
|
@ -22,7 +22,6 @@ export default defineConfig(async () => {
|
||||||
},
|
},
|
||||||
resolve: {
|
resolve: {
|
||||||
alias: {
|
alias: {
|
||||||
'~': '/resources/ts',
|
|
||||||
'@osm': '/resources/ts'
|
'@osm': '/resources/ts'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue