Autosave: 20260331-201135

This commit is contained in:
Flatlogic Bot 2026-03-31 20:11:35 +00:00
parent 64d433d6e7
commit 6958be49cc
5 changed files with 17 additions and 31 deletions

View File

@ -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',
}); });

View File

@ -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 = {

View File

@ -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

View File

@ -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 = {

View File

@ -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';