Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemathinc
GitHub Repository: sagemathinc/cocalc
Path: blob/master/src/packages/next/pages/_app.tsx
1447 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 { Locale } from "locales/misc";
14
15
// Initialize the appBasePath for the frontend codebase.
16
import "@cocalc/frontend/customize/app-base-path";
17
18
// CoCalc 3rd party libraries
19
import "@cocalc/cdn/dist/codemirror/lib/codemirror.css";
20
import "@cocalc/cdn/dist/katex/katex.min.css";
21
import "@cocalc/frontend/editors/slate/elements/elements.css";
22
import { AppContext, DEFAULT_CONTEXT } from "@cocalc/frontend/app/use-context";
23
24
// The IntlProvider makes translated components from the frontend work.
25
// It's english only, using the fallback defaultMessage.
26
import { IntlProvider } from "react-intl";
27
28
import { LOCALIZE_DEFAULT_ELEMENTS } from "@cocalc/frontend/app/localize-default-elements";
29
import { DEFAULT_LOCALE } from "@cocalc/util/i18n";
30
31
import type { AppProps } from "next/app";
32
33
function MyApp({
34
Component,
35
pageProps,
36
}: // router,
37
AppProps & { locale: Locale }) {
38
return (
39
<AppContext.Provider value={{ ...DEFAULT_CONTEXT }}>
40
<IntlProvider
41
locale={DEFAULT_LOCALE}
42
messages={{}}
43
defaultLocale={DEFAULT_LOCALE}
44
defaultRichTextElements={LOCALIZE_DEFAULT_ELEMENTS}
45
>
46
<Component {...pageProps} />
47
</IntlProvider>
48
</AppContext.Provider>
49
);
50
}
51
52
export default MyApp;
53
54
// Duplicated in packages/frontend/codemirror/css.js
55
import "@cocalc/cdn/dist/codemirror/theme/3024-day.css";
56
import "@cocalc/cdn/dist/codemirror/theme/3024-night.css";
57
import "@cocalc/cdn/dist/codemirror/theme/abbott.css";
58
import "@cocalc/cdn/dist/codemirror/theme/abcdef.css";
59
import "@cocalc/cdn/dist/codemirror/theme/ambiance.css";
60
import "@cocalc/cdn/dist/codemirror/theme/ayu-dark.css";
61
import "@cocalc/cdn/dist/codemirror/theme/ayu-mirage.css";
62
import "@cocalc/cdn/dist/codemirror/theme/base16-dark.css";
63
import "@cocalc/cdn/dist/codemirror/theme/base16-light.css";
64
import "@cocalc/cdn/dist/codemirror/theme/bespin.css";
65
import "@cocalc/cdn/dist/codemirror/theme/blackboard.css";
66
import "@cocalc/cdn/dist/codemirror/theme/cobalt.css";
67
import "@cocalc/cdn/dist/codemirror/theme/colorforth.css";
68
import "@cocalc/cdn/dist/codemirror/theme/darcula.css";
69
import "@cocalc/cdn/dist/codemirror/theme/dracula.css";
70
import "@cocalc/cdn/dist/codemirror/theme/duotone-dark.css";
71
import "@cocalc/cdn/dist/codemirror/theme/duotone-light.css";
72
import "@cocalc/cdn/dist/codemirror/theme/eclipse.css";
73
import "@cocalc/cdn/dist/codemirror/theme/elegant.css";
74
import "@cocalc/cdn/dist/codemirror/theme/erlang-dark.css";
75
import "@cocalc/cdn/dist/codemirror/theme/gruvbox-dark.css";
76
import "@cocalc/cdn/dist/codemirror/theme/hopscotch.css";
77
import "@cocalc/cdn/dist/codemirror/theme/icecoder.css";
78
import "@cocalc/cdn/dist/codemirror/theme/idea.css";
79
import "@cocalc/cdn/dist/codemirror/theme/isotope.css";
80
import "@cocalc/cdn/dist/codemirror/theme/juejin.css";
81
import "@cocalc/cdn/dist/codemirror/theme/lesser-dark.css";
82
import "@cocalc/cdn/dist/codemirror/theme/liquibyte.css";
83
import "@cocalc/cdn/dist/codemirror/theme/lucario.css";
84
import "@cocalc/cdn/dist/codemirror/theme/material-darker.css";
85
import "@cocalc/cdn/dist/codemirror/theme/material-ocean.css";
86
import "@cocalc/cdn/dist/codemirror/theme/material-palenight.css";
87
import "@cocalc/cdn/dist/codemirror/theme/material.css";
88
import "@cocalc/cdn/dist/codemirror/theme/mbo.css";
89
import "@cocalc/cdn/dist/codemirror/theme/mdn-like.css";
90
import "@cocalc/cdn/dist/codemirror/theme/midnight.css";
91
import "@cocalc/cdn/dist/codemirror/theme/monokai.css";
92
import "@cocalc/cdn/dist/codemirror/theme/neat.css";
93
import "@cocalc/cdn/dist/codemirror/theme/neo.css";
94
import "@cocalc/cdn/dist/codemirror/theme/night.css";
95
import "@cocalc/cdn/dist/codemirror/theme/oceanic-next.css";
96
import "@cocalc/cdn/dist/codemirror/theme/panda-syntax.css";
97
import "@cocalc/cdn/dist/codemirror/theme/paraiso-dark.css";
98
import "@cocalc/cdn/dist/codemirror/theme/paraiso-light.css";
99
import "@cocalc/cdn/dist/codemirror/theme/pastel-on-dark.css";
100
import "@cocalc/cdn/dist/codemirror/theme/railscasts.css";
101
import "@cocalc/cdn/dist/codemirror/theme/rubyblue.css";
102
import "@cocalc/cdn/dist/codemirror/theme/seti.css";
103
import "@cocalc/cdn/dist/codemirror/theme/shadowfox.css";
104
import "@cocalc/cdn/dist/codemirror/theme/solarized.css";
105
import "@cocalc/cdn/dist/codemirror/theme/ssms.css";
106
import "@cocalc/cdn/dist/codemirror/theme/the-matrix.css";
107
import "@cocalc/cdn/dist/codemirror/theme/tomorrow-night-bright.css";
108
import "@cocalc/cdn/dist/codemirror/theme/tomorrow-night-eighties.css";
109
import "@cocalc/cdn/dist/codemirror/theme/ttcn.css";
110
import "@cocalc/cdn/dist/codemirror/theme/twilight.css";
111
import "@cocalc/cdn/dist/codemirror/theme/vibrant-ink.css";
112
import "@cocalc/cdn/dist/codemirror/theme/xq-dark.css";
113
import "@cocalc/cdn/dist/codemirror/theme/xq-light.css";
114
import "@cocalc/cdn/dist/codemirror/theme/yeti.css";
115
import "@cocalc/cdn/dist/codemirror/theme/yonce.css";
116
import "@cocalc/cdn/dist/codemirror/theme/zenburn.css";
117
118
import "@uiw/react-textarea-code-editor/dist.css";
119
120
import "../styles/bootstrap-visible.css";
121
import "../styles/globals.css";
122
123