1
0
mirror of https://github.com/SomboChea/ui synced 2026-01-17 08:35:47 +07:00

fix: version Page - Replaces class by func. (#171)

* refactor: updated version page

* refactor: rollback context

* fix: added version provider
This commit is contained in:
Priscila Oliveira
2019-10-17 07:36:41 +02:00
committed by Juan Picado @jotadeveloper
parent d69fc1b260
commit f5c77ff43c
12 changed files with 6576 additions and 216 deletions

View File

@@ -1,8 +1,26 @@
import React, { Consumer, Provider } from 'react';
import { createContext, Consumer, Provider } from 'react';
import { DetailContextProps, VersionPageConsumerProps } from './types';
import { PackageMetaInterface } from '../../../types/packageMeta';
export interface DetailContextProps {
packageMeta: PackageMetaInterface;
packageVersion?: string;
readMe: string;
packageName: string;
enableLoading: () => void;
isLoading: boolean;
hasNotBeenFound: boolean;
}
export const DetailContext = React.createContext<Partial<DetailContextProps>>({});
export interface VersionPageConsumerProps {
packageMeta: PackageMetaInterface;
readMe: string;
packageName: string;
packageVersion?: string;
// FIXME: looking for the appropiated type here
enableLoading: any;
}
export const DetailContext = createContext<Partial<DetailContextProps>>({});
export const DetailContextProvider: Provider<Partial<VersionPageConsumerProps>> = DetailContext.Provider;
export const DetailContextConsumer: Consumer<Partial<VersionPageConsumerProps>> = DetailContext.Consumer;