Skip to content

Instantly share code, notes, and snippets.

View isckosta's full-sized avatar

Israel Costa isckosta

View GitHub Profile
@isckosta
isckosta / refactoring.php
Last active March 6, 2025 18:03
Refatoração
/**
* Verifica se o Cliente tem débitos em aberto e retorna um alerta textual, se aplicável.
*
* @return string|null
**/
public function hasDebitosPendentes(): ?string
{
$results = $this->getDebitosPendentes();
if ($results->isEmpty()) {
<?php
namespace App\Services\Business;
use App\Enums\Business\BusinessBalanceAdjustmentTransactionTypeEnum;
use App\Enums\Business\BusinessBalanceAdjustmentTypeEnum;
use App\Enums\User\UserStatusEnum;
use App\Helpers\VegaUtils;
use App\Http\Resources\Business\BusinessBalanceAdjustmentResource;
use App\Http\Resources\Gateways\InternalGatewayResource;
@isckosta
isckosta / Import.php
Created November 24, 2023 22:06
Import.php
<?php
public function importar()
{
// Carrega o model Sellin
$this->loadModel('Sellin');
// Verifica se o formulário foi submetido
if ($this->request->is('post')) {
@isckosta
isckosta / AtividadesController.php
Created November 24, 2023 19:31
Importar 300 mil linhas
<?php
public function importar()
{
// Carrega o model Sellin
$this->loadModel('Sellin');
// Verifica se o formulário foi submetido
if ($this->request->is('post')) {
// Obtém o arquivo enviado
@isckosta
isckosta / OrganizationContext.tsx
Last active November 5, 2023 01:45
OrganizationContext.tsx
import React, { createContext, useState, useContext } from "react";
// Crie o contexto
const OrganizationContext = createContext();
// Crie um componente Provider
export function OrganizationProvider({ children }) {
const [selectedOrganization, setSelectedOrganization] = useState("");
return (
@isckosta
isckosta / OrganizationSelect.tsx
Last active November 5, 2023 01:45
OrganizationSelect.tsx
import { useState, useEffect } from "react";
import { Select, Space } from "antd";
import axios from "axios";
import { useOrganization } from "@/Contexts/OrganizationContext";
import toastr from "toastr";
type Organization = {
id: number;
name: string;
created_at: string;
@isckosta
isckosta / Help.php
Created October 20, 2023 11:30
Help
Estou tentando utilizar uma API para se conectar com vários bancos diferentes, ela utiliza o Sanctum para autenticação. Em cada banco de dados diferente, tem a tabela 'personal_access_tokens' onde tem o token de autenticação do usuário.
Para se autenticar, preciso passar o nome da conexão através da URL dessa maneira:
Route::post('/auth/{connection}', [AuthController::class, 'getToken']);
E no AuthController está assim:
<?php
@isckosta
isckosta / Register.tsx
Created October 14, 2023 12:35
Register
import { useState, useEffect, FormEventHandler } from "react";
import GuestLayout from "@/Layouts/GuestLayout";
import InputError from "@/Components/InputError";
import InputLabel from "@/Components/InputLabel";
import PrimaryButton from "@/Components/PrimaryButton";
import TextInput from "@/Components/TextInput";
import { Head, Link, useForm } from "@inertiajs/react";
import { Checkbox, Select, Space } from "antd";
import type { CheckboxChangeEvent } from "antd/es/checkbox";
@isckosta
isckosta / a.php
Created October 6, 2023 13:35
a.php
<?php
header("Access-Control-Allow-Origin: *");
require_once 'config/config.php';
require_once 'config/ConexaoCR.php';
function dd($var)
{
echo "<pre>";
@isckosta
isckosta / a.js
Created October 6, 2023 13:35
a.js
$(document).ready(function() {
function showNotificationModal() {
// Se o usuário já tiver com as notificações permitidas, não exiba a modal
if (Notification.permission === "granted") {
$("#notificationModal").hide();
} else {
setTimeout(function() {
$("#notificationModal").fadeIn();
}, 5000);