Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemathinc
GitHub Repository: sagemathinc/cocalc
Path: blob/master/src/packages/next/pages/_app.tsx
5806 views
1
/*
2
* This file is part of CoCalc: Copyright © 2020 Sagemath, Inc.
3
* License: MS-RSL – see LICENSE.md for details
4
*/
5
6
// The official antd docs suggest doing this first. It normalizes
7
// the css in a way that is compatible with antd.
8
// I think this is the correct fix for https://github.com/sagemathinc/cocalc/issues/6285
9
// now that we are using antd v5.
10
import "antd/dist/reset.css";
11
import "@ant-design/v5-patch-for-react-19";
12
13
import { ConfigProvider } from "antd";
14
import { Locale } from "locales/misc";
15
16
// Initialize the appBasePath for the frontend codebase.
17
import "@cocalc/frontend/customize/app-base-path";
18
19
// CoCalc 3rd party libraries
20
import "@cocalc/cdn/dist/codemirror/lib/codemirror.css";
21
import "@cocalc/cdn/dist/katex/katex.min.css";
22
import "@cocalc/frontend/editors/slate/elements/elements.css";
23
import { AppContext, DEFAULT_CONTEXT } from "@cocalc/frontend/app/use-context";
24
import { getBaseAntdTheme } from "@cocalc/frontend/app/antd-base-theme";
25
26
// The IntlProvider makes translated components from the frontend work.
27
// It's english only, using the fallback defaultMessage.
28
import { IntlProvider } from "react-intl";
29
30
import { LOCALIZE_DEFAULT_ELEMENTS } from "@cocalc/frontend/app/localize-default-elements";
31
import { DEFAULT_LOCALE } from "@cocalc/util/i18n";
32
33
import type { AppProps } from "next/app";
34
35
function MyApp({
36
Component,
37
pageProps,
38
}: // router,
39
AppProps & { locale: Locale }) {
40
const antdTheme = getBaseAntdTheme();
41
return (
42
<AppContext.Provider value={{ ...DEFAULT_CONTEXT }}>
43
<ConfigProvider theme={antdTheme}>
44
<IntlProvider
45
locale={DEFAULT_LOCALE}
46
messages={{}}
47
defaultLocale={DEFAULT_LOCALE}
48
defaultRichTextElements={LOCALIZE_DEFAULT_ELEMENTS}
49
>
50
<Component {...pageProps} />
51
</IntlProvider>
52
</ConfigProvider>
53
</AppContext.Provider>
54
);
55
}
56
57
export default MyApp;
58
59
// Duplicated in packages/frontend/codemirror/css.js
60
import "@cocalc/cdn/dist/codemirror/theme/3024-day.css";
61
import "@cocalc/cdn/dist/codemirror/theme/3024-night.css";
62
import "@cocalc/cdn/dist/codemirror/theme/abbott.css";
63
import "@cocalc/cdn/dist/codemirror/theme/abcdef.css";
64
import "@cocalc/cdn/dist/codemirror/theme/ambiance.css";
65
import "@cocalc/cdn/dist/codemirror/theme/ayu-dark.css";
66
import "@cocalc/cdn/dist/codemirror/theme/ayu-mirage.css";
67
import "@cocalc/cdn/dist/codemirror/theme/base16-dark.css";
68
import "@cocalc/cdn/dist/codemirror/theme/base16-light.css";
69
import "@cocalc/cdn/dist/codemirror/theme/bespin.css";
70
import "@cocalc/cdn/dist/codemirror/theme/blackboard.css";
71
import "@cocalc/cdn/dist/codemirror/theme/cobalt.css";
72
import "@cocalc/cdn/dist/codemirror/theme/colorforth.css";
73
import "@cocalc/cdn/dist/codemirror/theme/darcula.css";
74
import "@cocalc/cdn/dist/codemirror/theme/dracula.css";
75
import "@cocalc/cdn/dist/codemirror/theme/duotone-dark.css";
76
import "@cocalc/cdn/dist/codemirror/theme/duotone-light.css";
77
import "@cocalc/cdn/dist/codemirror/theme/eclipse.css";
78
import "@cocalc/cdn/dist/codemirror/theme/elegant.css";
79
import "@cocalc/cdn/dist/codemirror/theme/erlang-dark.css";
80
import "@cocalc/cdn/dist/codemirror/theme/gruvbox-dark.css";
81
import "@cocalc/cdn/dist/codemirror/theme/hopscotch.css";
82
import "@cocalc/cdn/dist/codemirror/theme/icecoder.css";
83
import "@cocalc/cdn/dist/codemirror/theme/idea.css";
84
import "@cocalc/cdn/dist/codemirror/theme/isotope.css";
85
import "@cocalc/cdn/dist/codemirror/theme/juejin.css";
86
import "@cocalc/cdn/dist/codemirror/theme/lesser-dark.css";
87
import "@cocalc/cdn/dist/codemirror/theme/liquibyte.css";
88
import "@cocalc/cdn/dist/codemirror/theme/lucario.css";
89
import "@cocalc/cdn/dist/codemirror/theme/material-darker.css";
90
import "@cocalc/cdn/dist/codemirror/theme/material-ocean.css";
91
import "@cocalc/cdn/dist/codemirror/theme/material-palenight.css";
92
import "@cocalc/cdn/dist/codemirror/theme/material.css";
93
import "@cocalc/cdn/dist/codemirror/theme/mbo.css";
94
import "@cocalc/cdn/dist/codemirror/theme/mdn-like.css";
95
import "@cocalc/cdn/dist/codemirror/theme/midnight.css";
96
import "@cocalc/cdn/dist/codemirror/theme/monokai.css";
97
import "@cocalc/cdn/dist/codemirror/theme/neat.css";
98
import "@cocalc/cdn/dist/codemirror/theme/neo.css";
99
import "@cocalc/cdn/dist/codemirror/theme/night.css";
100
import "@cocalc/cdn/dist/codemirror/theme/oceanic-next.css";
101
import "@cocalc/cdn/dist/codemirror/theme/panda-syntax.css";
102
import "@cocalc/cdn/dist/codemirror/theme/paraiso-dark.css";
103
import "@cocalc/cdn/dist/codemirror/theme/paraiso-light.css";
104
import "@cocalc/cdn/dist/codemirror/theme/pastel-on-dark.css";
105
import "@cocalc/cdn/dist/codemirror/theme/railscasts.css";
106
import "@cocalc/cdn/dist/codemirror/theme/rubyblue.css";
107
import "@cocalc/cdn/dist/codemirror/theme/seti.css";
108
import "@cocalc/cdn/dist/codemirror/theme/shadowfox.css";
109
import "@cocalc/cdn/dist/codemirror/theme/solarized.css";
110
import "@cocalc/cdn/dist/codemirror/theme/ssms.css";
111
import "@cocalc/cdn/dist/codemirror/theme/the-matrix.css";
112
import "@cocalc/cdn/dist/codemirror/theme/tomorrow-night-bright.css";
113
import "@cocalc/cdn/dist/codemirror/theme/tomorrow-night-eighties.css";
114
import "@cocalc/cdn/dist/codemirror/theme/ttcn.css";
115
import "@cocalc/cdn/dist/codemirror/theme/twilight.css";
116
import "@cocalc/cdn/dist/codemirror/theme/vibrant-ink.css";
117
import "@cocalc/cdn/dist/codemirror/theme/xq-dark.css";
118
import "@cocalc/cdn/dist/codemirror/theme/xq-light.css";
119
import "@cocalc/cdn/dist/codemirror/theme/yeti.css";
120
import "@cocalc/cdn/dist/codemirror/theme/yonce.css";
121
import "@cocalc/cdn/dist/codemirror/theme/zenburn.css";
122
123
import "@cocalc/cdn/dist/cm-custom-theme/cocalc-dark.css";
124
import "@cocalc/cdn/dist/cm-custom-theme/cocalc-light.css";
125
126
import "@uiw/react-textarea-code-editor/dist.css";
127
128
import "../styles/bootstrap-visible.css";
129
import "../styles/globals.css";
130
131