Skip to content

Commit

Permalink
Merge pull request #624 from karrioapi/hotfix-dashboard-env
Browse files Browse the repository at this point in the history
hotfix: dashboard KARRIO API env var references
  • Loading branch information
danh91 authored Jul 23, 2024
2 parents 0adb6b6 + 52ac0c9 commit 46c55d4
Show file tree
Hide file tree
Showing 89 changed files with 174 additions and 144 deletions.
2 changes: 1 addition & 1 deletion apps/api/karrio/server/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2024.6-rc19
2024.6-rc20
19 changes: 14 additions & 5 deletions apps/dashboard/src/context/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import { createServerError, isNone, ServerErrorCode, url$ } from "@karrio/lib";
import { getSession } from "next-auth/react";
import {
KARRIO_ADMIN_API_KEY,
KARRIO_PUBLIC_URL,
KARRIO_ADMIN_URL,
KARRIO_URL,
MULTI_TENANT,
Expand Down Expand Up @@ -53,13 +54,21 @@ export const getServerSideProps: GetServerSideProps = async (ctx) => {
}

return {
props: { pathname, orgId, ...metadata, ...subscription, ...data },
props: {
pathname,
orgId,
...metadata,
...subscription,
...data,
},
};
};

export async function loadAPIMetadata(
ctx: RequestContext,
): Promise<{ metadata?: Metadata }> {
export async function loadAPIMetadata(ctx: RequestContext): Promise<{
metadata?: Metadata;
KARRIO_PUBLIC_URL?: string;
MULTI_TENANT?: boolean;
}> {
// Attempt connection to the karrio API to retrieve the API metadata
const API_URL = await getAPIURL(ctx);

Expand All @@ -69,7 +78,7 @@ export async function loadAPIMetadata(

// TODO:: implement version compatibility check here.
await setSessionCookies(ctx as any);
resolve({ metadata });
resolve({ metadata, KARRIO_PUBLIC_URL, MULTI_TENANT });
} catch (e: any | Response) {
logger.error(`Failed to fetch API metadata from (${API_URL})`);
logger.error(e.response?.data || e.response);
Expand Down
8 changes: 5 additions & 3 deletions apps/dashboard/src/context/metadata.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
import { loadAPIMetadata } from "@/context/main";
import { GetServerSideProps } from "next";


export const getServerSideProps: GetServerSideProps = async (ctx) => {
const { res } = ctx;
const metadata = await loadAPIMetadata(ctx).catch(_ => _);
const metadata = await loadAPIMetadata(ctx).catch((_) => _);

res.setHeader('Cache-Control', 'public, s-maxage=30, stale-while-revalidate=59')
res.setHeader(
"Cache-Control",
"public, s-maxage=30, stale-while-revalidate=59",
);

return { props: { ...metadata } };
};
60 changes: 38 additions & 22 deletions apps/dashboard/src/layouts/section-layout.tsx
Original file line number Diff line number Diff line change
@@ -1,47 +1,63 @@
import { Metadata, SessionType } from '@karrio/types';
import MainLayout from '@/layouts/main-layout';
import { ServerError, p, url$ } from '@karrio/lib';
import Link from 'next/link';
import React from 'react';
import { Metadata, SessionType } from "@karrio/types";
import { ServerError, url$ } from "@karrio/lib";
import MainLayout from "@/layouts/main-layout";
import React from "react";

type SectionLayoutProps = {
metadata?: Metadata,
error?: ServerError,
session?: SessionType,
children?: React.ReactNode,
metadata?: Metadata;
error?: ServerError;
session?: SessionType;
children?: React.ReactNode;
};

export const SectionLayout: React.FC<SectionLayoutProps> = ({ metadata, error, children }) => {
export const SectionLayout: React.FC<SectionLayoutProps> = ({
metadata,
error,
children,
}) => {
console.log("metadata", metadata);
return (
<MainLayout error={error}>
<section className="hero is-fullheight">

<div className="container">
<div className="has-text-centered my-6 pt-5">
<a href={url$`${metadata?.APP_WEBSITE}`} className="is-size-4 has-text-primary has-text-weight-bold">
<a
href={url$`${metadata?.APP_WEBSITE}`}
className="is-size-4 has-text-primary has-text-weight-bold"
>
{metadata?.APP_NAME}
</a>
</div>

{children}

</div>

<div className="hero-footer">
<div className="content has-text-centered">
<p>
{metadata?.APP_NAME.includes("Karrio") && <>
<a href="https://karrio.io" className="button is-white" target="_blank" rel="noreferrer">
<span>&copy; {metadata?.APP_NAME}</span>
</a>
<a href="https://docs.karrio.io" className="button is-white" target="_blank" rel="noreferrer">
<span>Documentation</span>
</a>
</>}
{metadata?.APP_NAME.includes("Karrio") && (
<>
<a
href="https://karrio.io"
className="button is-white"
target="_blank"
rel="noreferrer"
>
<span>&copy; {metadata?.APP_NAME}</span>
</a>
<a
href="https://docs.karrio.io"
className="button is-white"
target="_blank"
rel="noreferrer"
>
<span>Documentation</span>
</a>
</>
)}
</p>
</div>
</div>

</section>
</MainLayout>
);
Expand Down
22 changes: 11 additions & 11 deletions apps/dashboard/src/pages/_app.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import '@fortawesome/fontawesome-free/css/all.min.css';
import 'highlight.js/styles/stackoverflow-light.css';
import '@/styles/theme.scss';
import '@/styles/dashboard.scss';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import APIMetadataProvider from '@karrio/hooks/api-metadata';
import { NextPostHogProvider } from '@karrio/hooks/posthog';
import { ClientProvider } from '@karrio/hooks/karrio';
import "@fortawesome/fontawesome-free/css/all.min.css";
import "highlight.js/styles/stackoverflow-light.css";
import "@/styles/theme.scss";
import "@/styles/dashboard.scss";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import APIMetadataProvider from "@karrio/hooks/api-metadata";
import { NextPostHogProvider } from "@karrio/hooks/posthog";
import { ClientProvider } from "@karrio/hooks/karrio";
import { SessionProvider } from "next-auth/react";
import MainLayout from '@/layouts/main-layout';
import type { AppProps } from 'next/app';
import MainLayout from "@/layouts/main-layout";
import type { AppProps } from "next/app";

const queryClient = new QueryClient();

Expand All @@ -17,7 +17,7 @@ function MyApp({ Component, pageProps }: AppProps) {
<SessionProvider session={pageProps.session} refetchInterval={5 * 60}>
<NextPostHogProvider>
<QueryClientProvider client={queryClient}>
<APIMetadataProvider metadata={pageProps?.metadata}>
<APIMetadataProvider {...pageProps}>
<ClientProvider {...pageProps}>
<MainLayout error={pageProps?.error}>
<Component {...pageProps} />
Expand Down
2 changes: 1 addition & 1 deletion apps/www/docs/reference/api/add-tracker.api.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "This API creates or retrieves (if existent) a tracking status obje
sidebar_label: "Add a package tracker"
hide_title: true
hide_table_of_contents: true
api: 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
api: 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
sidebar_class_name: "post api-method"
info_path: docs/reference/api/karrio-api
custom_edit_url: null
Expand Down
Loading

0 comments on commit 46c55d4

Please sign in to comment.