Skip to content

Instantly share code, notes, and snippets.

View Bogdan808's full-sized avatar
🏠
Working from home

Bogdan Nasikovsky Bogdan808

🏠
Working from home
  • Helium 10
  • Tiraspol
View GitHub Profile
@Bogdan808
Bogdan808 / PurchaseOrdersStatusCell.tsx
Created March 29, 2024 10:06
Extracted Extracted
import { StatusChip } from "@helium10/re-ui-components";
import type { StatusChipsType } from "@helium10/re-ui-components/src/components/chip/config";
import { useTranslation } from "@/i18n/useTranslation";
import type { PurchaseOrdersApi } from "@/requests/purchaseOrder/purchaseOrders";
type ExtractedStatuses = Extract<
PurchaseOrdersApi.IStatus,
"EDITING" | "RECEIVED" | "SHIPMENT_ERROR"
>;
import { StatusChip } from "@helium10/re-ui-components";
import type { StatusChipsType } from "@helium10/re-ui-components/src/components/chip/config";
import { useTranslation } from "@/i18n/useTranslation";
import type { PurchaseOrdersApi } from "@/requests/purchaseOrder/purchaseOrders";
const purchaseOrdersStatuses: Record<PurchaseOrdersApi.IStatus, string> = {
EDITING: "editing",
CONFIRMED: "confirmed",
IN_TRANSIT: "inTransit",
import { updateLinkWithAccountId } from "@helium10/re-core";
import { cssBody400, cssDisplay100Bold, NewButton } from "@helium10/re-ui-components";
import styled from "styled-components";
import { AppLinks } from "../../../core/routes";
import { useTranslation } from "../../../i18n/useTranslation";
import { salesHistoryLoaderImageSrc } from "../consts";
export const SalesHistoryLoaderNotReady = () => {
const { t } = useTranslation();
// . /index page
import { useEffect } from "react";
import styled from "styled-components";
import { MainHeader } from "../../features/common/layout/MainHeader";
import { SalesHistoryLoader } from "../../features/salesHistoryLoader";
import { SuppliersTable } from "../../features/suppliers";
import { useTranslation } from "../../i18n/useTranslation";
import { CheckAccessApi } from "../../requests/checkAccess";
import type { ReactNode } from "react";
import { useEffect } from "react";
import { SalesHistoryLoaderNotReady } from "./components/SalesHistoryLoaderNotReady";
import { SalesHistoryLoaderProvider, useSalesHistoryLoaderFeature } from "./store/store";
export const SalesHistoryLoader = ({ children }: { children: ReactNode }) => {
return (
<SalesHistoryLoaderProvider
value={{
@Bogdan808
Bogdan808 / useTableColumns.tsx
Created February 7, 2024 12:05
without dry
import type { ITableColumn } from "@helium10/re-ui-components";
import { useMemo } from "react";
import { useTranslation } from "../../../../i18n/useTranslation";
import { SuppliersApi } from "../../../../requests/suppliers/suppliersList";
import ISupplier = SuppliersApi.ISupplier;
import { AddressCell } from "../components/AddressCell";
export const useTableColumns = () => {
import type { ITableColumn } from "@helium10/re-ui-components";
import { useMemo } from "react";
import { useTranslation } from "../../../../i18n/useTranslation";
import { SuppliersApi } from "../../../../requests/suppliers/suppliersList";
import ISupplier = SuppliersApi.ISupplier;
import { AddressCell } from "../components/AddressCell";
export const useTableColumns = () => {
import { getUrlWithSearchParams, membersLink, transformHelium10Domain } from "@helium10/re-core";
const helium = transformHelium10Domain(membersLink);
export const subscribeLink = getUrlWithSearchParams(`${helium}/subscribe`, {});
import { Meta, StoryFn } from "@storybook/react";
import React from "react";
import styled from "styled-components";
import { NewButton } from "../../components/button";
import { useAutoFitProductSummaryBlocks } from "../../components/productSummary/hooks/useAutoFitProductSummaryBlocks";
import {
IProductSummaryProps,
ProductSummary,
productSummaryTableSizeRelation,