Commit a4e958ec authored by Marinela Mertiri's avatar Marinela Mertiri
Browse files

Show only OEG APIs in API catalogue

parent 8d5ff20a
Loading
Loading
Loading
Loading
+1813 −1143

File changed.

Preview size limit exceeded, changes collapsed.

+8 −8
Original line number Diff line number Diff line
@@ -37,17 +37,17 @@ export default function Home() {
    sort,
    setSort,
    selectedCategories,
    selectedProviders,
    //selectedProviders,
    selectedFunctionalities,
    setSelectedCategories,
    setSelectedProviders,
    setSelectedFunctionalities,
    categoryCounts,
    providerCounts,
    //providerCounts,
    functionalityCounts,
    resetFilters,
    categories,
    providers,
    //providers,
    functionalities,
    removeFilter,
    sumSelectedFilters,
@@ -71,16 +71,16 @@ export default function Home() {
  const sidebarContent = (
    <SidebarFilter
      categories={categories}
      providers={providers}
      //providers={providers}
      functionalities={functionalities}
      selectedCategories={selectedCategories}
      selectedProviders={selectedProviders}
      //selectedProviders={selectedProviders}
      selectedFunctionalities={selectedFunctionalities}
      setSelectedCategories={setSelectedCategories}
      setSelectedProviders={setSelectedProviders}
      //setSelectedProviders={setSelectedProviders}
      setSelectedFunctionalities={setSelectedFunctionalities}
      categoryCounts={categoryCounts}
      providerCounts={providerCounts}
      //providerCounts={providerCounts}
      functionalityCounts={functionalityCounts}
      resetFilters={resetFilters}
    />
@@ -106,7 +106,7 @@ export default function Home() {
        <FilterChips
          filters={{
            categories: selectedCategories,
            providers: selectedProviders,
            //providers: selectedProviders,
            functionalities: selectedFunctionalities,
          }}
          removeFilter={removeFilter}
+11 −5
Original line number Diff line number Diff line
import { NextResponse } from "next/server";
import { cookies } from "next/headers";
import { IApi } from "@/app/utils/interfaces";
import { apiData } from "@/app/utils/tableHelpers";
//import { oeg } from "@/app/utils/constants";
//import { transformOpenApiToCatalog } from "@/app/utils/openapi-transform";

export async function GET() {
  try {
    const data: IApi[] = apiData;

    return NextResponse.json(data);
    // const res = await fetch(
    //   oeg.jsonUrl,
    //   {cache: "no-store"} //always fresh
    // )
    // const spec = await res.json();
    // const apis: IApi[] = transformOpenApiToCatalog(spec);
    const apis: IApi[] = apiData
    return NextResponse.json(apis);
  } catch (error) {
    return NextResponse.json(
      { error: "Internal Server Error" },
      { error: "Failed to load OpenAPI spec" },
      { status: 500 }
    );
  }
+1 −6
Original line number Diff line number Diff line
@@ -15,12 +15,7 @@ export const ApiCard = ({ api }: { api: IApi }) => (
        <StatusChip key={idx} status={func} />
      ))}
    </div>
    <p className={styles.provider}>
      Provider: <strong>{api.provider}</strong>
    </p>
    <p className={styles.size}>
      Size:<strong> {api.size}</strong> <small>MB</small>
    </p>
  
    <p className={styles.description}>
      {" "}
      {truncate(api.description, { by: "chars", length: 110 })}
+1 −18
Original line number Diff line number Diff line
import React from 'react'
// import styles from "../../styles/page.module.scss";
// import React from 'react'
import styles from "./filter.module.scss"
import { FilterSection } from './FilterSection';
import { Button } from 'rsuite';
interface SidebarFiltersProps {
  categories: string[];
  providers: string[];
  functionalities: string[];
  selectedCategories: string[];
  selectedProviders: string[];
  selectedFunctionalities: string[];
  setSelectedCategories: (values: string[]) => void;
  setSelectedProviders: (values: string[]) => void;
  setSelectedFunctionalities: (values: string[]) => void;
  categoryCounts: Record<string, number>;
  providerCounts: Record<string, number>;
  functionalityCounts: Record<string, number>;
  resetFilters: () => void;
}

export const SidebarFilter = ({
  categories,
  providers,
  functionalities,
  selectedCategories,
  selectedProviders,
  selectedFunctionalities,
  setSelectedCategories,
  setSelectedProviders,
  setSelectedFunctionalities,
  categoryCounts,
  providerCounts,
  functionalityCounts,
  resetFilters,
}: SidebarFiltersProps) => {
@@ -48,14 +39,6 @@ export const SidebarFilter = ({
        countMap={categoryCounts}
      />

      <FilterSection
        title="Provider"
        options={providers}
        selected={selectedProviders}
        onChange={setSelectedProviders}
        countMap={providerCounts}
      />

      <FilterSection
        title="Functionality"
        options={functionalities}
Loading