Autosave: 20260331-201135
This commit is contained in:
parent
64d433d6e7
commit
6958be49cc
@ -1,9 +1,3 @@
|
|||||||
const config = require('../../config');
|
|
||||||
const providers = config.providers;
|
|
||||||
const crypto = require('crypto');
|
|
||||||
const bcrypt = require('bcrypt');
|
|
||||||
const moment = require('moment');
|
|
||||||
|
|
||||||
module.exports = function(sequelize, DataTypes) {
|
module.exports = function(sequelize, DataTypes) {
|
||||||
const sales_invoices = sequelize.define(
|
const sales_invoices = sequelize.define(
|
||||||
'sales_invoices',
|
'sales_invoices',
|
||||||
@ -129,22 +123,20 @@ notes: {
|
|||||||
|
|
||||||
sales_invoices.associate = (db) => {
|
sales_invoices.associate = (db) => {
|
||||||
|
|
||||||
db.sales_invoices.belongsToMany(db.sales_invoice_items, {
|
db.sales_invoices.hasMany(db.sales_invoice_items, {
|
||||||
as: 'items',
|
as: 'items',
|
||||||
foreignKey: {
|
foreignKey: {
|
||||||
name: 'sales_invoices_itemsId',
|
name: 'invoiceId',
|
||||||
},
|
},
|
||||||
constraints: false,
|
constraints: false,
|
||||||
through: 'sales_invoicesItemsSales_invoice_items',
|
|
||||||
});
|
});
|
||||||
|
|
||||||
db.sales_invoices.belongsToMany(db.sales_invoice_items, {
|
db.sales_invoices.hasMany(db.sales_invoice_items, {
|
||||||
as: 'items_filter',
|
as: 'items_filter',
|
||||||
foreignKey: {
|
foreignKey: {
|
||||||
name: 'sales_invoices_itemsId',
|
name: 'invoiceId',
|
||||||
},
|
},
|
||||||
constraints: false,
|
constraints: false,
|
||||||
through: 'sales_invoicesItemsSales_invoice_items',
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -3,12 +3,10 @@ import { mdiLogout, mdiClose } from '@mdi/js'
|
|||||||
import BaseIcon from './BaseIcon'
|
import BaseIcon from './BaseIcon'
|
||||||
import AsideMenuList from './AsideMenuList'
|
import AsideMenuList from './AsideMenuList'
|
||||||
import { MenuAsideItem } from '../interfaces'
|
import { MenuAsideItem } from '../interfaces'
|
||||||
import { useAppSelector } from '../stores/hooks'
|
import Link from 'next/link'
|
||||||
import Link from 'next/link';
|
import { useAppDispatch, useAppSelector } from '../stores/hooks'
|
||||||
|
import { createAsyncThunk } from '@reduxjs/toolkit'
|
||||||
import { useAppDispatch } from '../stores/hooks';
|
import axios from 'axios'
|
||||||
import { createAsyncThunk } from '@reduxjs/toolkit';
|
|
||||||
import axios from 'axios';
|
|
||||||
|
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
import React, {useEffect, useRef} from 'react'
|
import React, { useEffect, useRef, useState } from 'react'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import { useState } from 'react'
|
|
||||||
import { mdiChevronUp, mdiChevronDown } from '@mdi/js'
|
import { mdiChevronUp, mdiChevronDown } from '@mdi/js'
|
||||||
import BaseDivider from './BaseDivider'
|
import BaseDivider from './BaseDivider'
|
||||||
import BaseIcon from './BaseIcon'
|
import BaseIcon from './BaseIcon'
|
||||||
@ -10,8 +9,8 @@ import { useAppDispatch, useAppSelector } from '../stores/hooks'
|
|||||||
import { MenuNavBarItem } from '../interfaces'
|
import { MenuNavBarItem } from '../interfaces'
|
||||||
import { setDarkMode } from '../stores/styleSlice'
|
import { setDarkMode } from '../stores/styleSlice'
|
||||||
import { logoutUser } from '../stores/authSlice'
|
import { logoutUser } from '../stores/authSlice'
|
||||||
import { useRouter } from 'next/router';
|
import { useRouter } from 'next/router'
|
||||||
import ClickOutside from "./ClickOutside";
|
import ClickOutside from './ClickOutside'
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
item: MenuNavBarItem
|
item: MenuNavBarItem
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
import React, { ReactNode, useEffect } from 'react'
|
import React, { ReactNode, useEffect, useState } from 'react'
|
||||||
import { useState } from 'react'
|
import jwt from 'jsonwebtoken'
|
||||||
import jwt from 'jsonwebtoken';
|
|
||||||
import { mdiForwardburger, mdiBackburger, mdiMenu } from '@mdi/js'
|
import { mdiForwardburger, mdiBackburger, mdiMenu } from '@mdi/js'
|
||||||
import menuAside from '../menuAside'
|
import menuAside from '../menuAside'
|
||||||
import menuNavBar from '../menuNavBar'
|
import menuNavBar from '../menuNavBar'
|
||||||
@ -10,11 +9,11 @@ import NavBarItemPlain from '../components/NavBarItemPlain'
|
|||||||
import AsideMenu from '../components/AsideMenu'
|
import AsideMenu from '../components/AsideMenu'
|
||||||
import FooterBar from '../components/FooterBar'
|
import FooterBar from '../components/FooterBar'
|
||||||
import { useAppDispatch, useAppSelector } from '../stores/hooks'
|
import { useAppDispatch, useAppSelector } from '../stores/hooks'
|
||||||
import Search from '../components/Search';
|
import Search from '../components/Search'
|
||||||
import { useRouter } from 'next/router'
|
import { useRouter } from 'next/router'
|
||||||
import {findMe, logoutUser} from "../stores/authSlice";
|
import { findMe, logoutUser } from '../stores/authSlice'
|
||||||
|
|
||||||
import {hasPermission} from "../helpers/userPermissions";
|
import { hasPermission } from '../helpers/userPermissions'
|
||||||
|
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
|
|||||||
@ -1,9 +1,7 @@
|
|||||||
import React, { ReactElement, useEffect, useState } from 'react';
|
import React, { ReactElement, useEffect, useState } from 'react';
|
||||||
import Head from 'next/head';
|
import Head from 'next/head';
|
||||||
import 'react-datepicker/dist/react-datepicker.css';
|
import 'react-datepicker/dist/react-datepicker.css';
|
||||||
import { useAppDispatch } from '../stores/hooks';
|
import { useAppDispatch, useAppSelector } from '../stores/hooks'
|
||||||
|
|
||||||
import { useAppSelector } from '../stores/hooks';
|
|
||||||
|
|
||||||
import { useRouter } from 'next/router';
|
import { useRouter } from 'next/router';
|
||||||
import LayoutAuthenticated from '../layouts/Authenticated';
|
import LayoutAuthenticated from '../layouts/Authenticated';
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user