54 Commits

Author SHA1 Message Date
d094645118 Merge branch 'development' of https://git.ourworld.tf/ourworld_web/ourverse_new
ccccc

<F12>c
2025-01-26 17:29:07 +02:00
f30948e79e updated footer links 2025-01-26 17:24:05 +02:00
aeac827288 updated footer links 2025-01-26 17:13:56 +02:00
28bd00a8b6 Merge branch 'development' 2024-11-26 16:27:53 +01:00
e1cff025d0 delete unused videos 2024-11-26 16:26:47 +01:00
5d09de9b4f Merge branch 'development'e 2024-10-31 11:44:37 +01:00
e233c245a5 add 2024-10-31 11:43:41 +01:00
fbb574b7f8 Merge branch 'development' 2024-10-29 23:07:51 +01:00
87a909dd0d remove banner 2024-10-29 23:05:43 +01:00
6d40ccb0d2 Merge remote-tracking branch 'origin/development' 2024-10-25 15:33:43 +02:00
ad0c45deec rm events 2024-10-25 15:29:32 +02:00
394b163f4b Merge pull request 'rm community sect' (!15) from development into master
Reviewed-on: ourworld_web/ourverse_new#15
2024-10-25 13:25:03 +00:00
e959bd9526 rm community sect 2024-10-25 15:24:17 +02:00
ce7dcbda0a Merge pull request 'edit' (!14) from development into master
Reviewed-on: ourworld_web/ourverse_new#14
2024-10-25 13:15:44 +00:00
657e548aed edit 2024-10-25 15:15:05 +02:00
8f4576d330 Merge pull request 'edit' (!13) from development into master
Reviewed-on: ourworld_web/ourverse_new#13
2024-10-21 15:33:47 +00:00
1852943844 edit 2024-10-21 17:33:21 +02:00
513a308796 Merge pull request 'update blog' (!12) from development into master
Reviewed-on: ourworld_web/ourverse_new#12
2024-10-21 15:31:58 +00:00
e42c914fb2 update blog 2024-10-21 17:30:51 +02:00
7237129442 Merge pull request 'development' (!11) from development into master
Reviewed-on: ourworld_web/ourverse_new#11
2024-10-21 15:19:39 +00:00
eead322787 ADD events 2024-10-21 17:19:00 +02:00
a2bf2edd99 edit img 2024-10-16 16:23:39 +02:00
5d88f84c0e Merge pull request 'edit image n footer' (!10) from development into master
Reviewed-on: ourworld_web/ourverse_new#10
2024-10-16 14:04:47 +00:00
de1e7160eb edit image n footer 2024-10-16 15:37:59 +02:00
4d461ac067 Merge pull request 'development' (!9) from development into master
Reviewed-on: ourworld_web/ourverse_new#9
2024-10-15 14:13:28 +00:00
b4287ee530 add favico 2024-10-15 16:11:19 +02:00
e5420f87c7 add favicon 2024-10-15 15:46:50 +02:00
57dec62860 edit links 2024-10-15 15:42:14 +02:00
8013ff1acb edit footer 2024-10-15 15:20:49 +02:00
eb5cd83d24 edit footer 2024-10-14 18:13:00 +02:00
393977a5df Merge branch 'development' 2024-10-14 16:52:40 +02:00
14f947a91f edit textx 2024-10-14 16:18:53 +02:00
45913d01d7 remove white 2024-10-14 16:15:06 +02:00
23fc5d8a97 edit about 2024-10-14 16:14:00 +02:00
84223e79d2 fixed colors 2024-10-14 15:13:12 +02:00
ehab-hassan
9f53ef647d merge to master 2024-10-12 20:58:50 +03:00
ehab-hassan
071b29d136 fix conflict2 2024-10-12 20:48:20 +03:00
ehab-hassan
367aa003a3 fix conflict 2024-10-12 20:27:18 +03:00
ehab-hassan
caa03867f0 test2 2024-10-12 14:37:18 +03:00
ehab-hassan
dc2a89fee6 test 2024-10-12 14:36:28 +03:00
4f67c29af8 edit text 2024-10-11 13:29:40 +02:00
ehab-hassan
e5858a846b clear cache 2024-10-11 10:27:33 +03:00
0407afaf5b edit button link 2024-10-10 17:22:15 +02:00
f102678e9f ok 2024-10-10 17:18:02 +02:00
706c0053fa fix responsive 2024-10-10 17:16:31 +02:00
746b40794f edut text 2024-10-10 17:06:29 +02:00
4ebebd103f ok 2024-10-10 17:05:25 +02:00
d4a7f16e9a partmer 2024-10-10 17:01:09 +02:00
a9570ad089 favicon 2024-10-10 16:54:41 +02:00
30ef4d9633 edit 2024-10-10 16:46:14 +02:00
ehab-hassan
cebbb34355 fix conflict 2024-10-09 23:21:49 +03:00
ehab-hassan
0a5a0d0bcc fix conflict 2024-10-09 17:10:40 +03:00
ehab-hassan
6ebf81f138 test building 2024-10-02 10:45:12 +03:00
PeterNashaat
cd840b0aee fix building issue 2024-09-17 06:55:13 +00:00
178 changed files with 578 additions and 2137 deletions

View File

@@ -1,100 +0,0 @@
{
"pages": {
"/(main)/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/(main)/page.js"
],
"/(main)/layout": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/(main)/layout.js"
],
"/layout": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/css/app/layout.css",
"static/chunks/app/layout.js"
],
"/not-found": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/not-found.js"
],
"/_not-found/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/_not-found/page.js"
],
"/features/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/features/page.js"
],
"/features/layout": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/features/layout.js"
],
"/heroverse/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/heroverse/page.js"
],
"/heroverse/layout": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/heroverse/layout.js"
],
"/community/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/community/page.js"
],
"/community/layout": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/community/layout.js"
],
"/about/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/about/page.js"
],
"/about/layout": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/about/layout.js"
],
"/usecases/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/usecases/page.js"
],
"/usecases/layout": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/usecases/layout.js"
],
"/events/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/events/page.js"
],
"/events/layout": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/events/layout.js"
],
"/events/versefest/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/events/versefest/page.js"
],
"/events/blockchainweek1/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/events/blockchainweek1/page.js"
]
}
}

View File

@@ -1,30 +0,0 @@
{
"polyfillFiles": [
"static/chunks/polyfills.js"
],
"devFiles": [
"static/chunks/react-refresh.js"
],
"ampDevFiles": [],
"lowPriorityFiles": [
"static/development/_buildManifest.js",
"static/development/_ssgManifest.js"
],
"rootMainFiles": [
"static/chunks/webpack.js",
"static/chunks/main-app.js"
],
"pages": {
"/_app": [
"static/chunks/webpack.js",
"static/chunks/main.js",
"static/chunks/pages/_app.js"
],
"/_error": [
"static/chunks/webpack.js",
"static/chunks/main.js",
"static/chunks/pages/_error.js"
]
},
"ampFirstPages": []
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1 +0,0 @@
{"type": "commonjs"}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1,8 +0,0 @@
{
"/_not-found/page": "app/_not-found/page.js",
"/(main)/page": "app/(main)/page.js",
"/community/page": "app/community/page.js",
"/heroverse/page": "app/heroverse/page.js",
"/features/page": "app/features/page.js",
"/usecases/page": "app/usecases/page.js"
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
self.__INTERCEPTION_ROUTE_REWRITE_MANIFEST="[]"

View File

@@ -1,32 +0,0 @@
self.__BUILD_MANIFEST = {
"polyfillFiles": [
"static/chunks/polyfills.js"
],
"devFiles": [
"static/chunks/react-refresh.js"
],
"ampDevFiles": [],
"lowPriorityFiles": [],
"rootMainFiles": [
"static/chunks/webpack.js",
"static/chunks/main-app.js"
],
"pages": {
"/_app": [
"static/chunks/webpack.js",
"static/chunks/main.js",
"static/chunks/pages/_app.js"
],
"/_error": [
"static/chunks/webpack.js",
"static/chunks/main.js",
"static/chunks/pages/_error.js"
]
},
"ampFirstPages": []
};
self.__BUILD_MANIFEST.lowPriorityFiles = [
"/static/" + process.env.__NEXT_BUILD_ID + "/_buildManifest.js",
,"/static/" + process.env.__NEXT_BUILD_ID + "/_ssgManifest.js",
];

View File

@@ -1,6 +0,0 @@
{
"version": 3,
"middleware": {},
"functions": {},
"sortedMiddleware": []
}

View File

@@ -1 +0,0 @@
self.__REACT_LOADABLE_MANIFEST="{}"

View File

@@ -1 +0,0 @@
self.__NEXT_FONT_MANIFEST="{\"pages\":{},\"app\":{\"/Users/sashaastiadi/code/git.ourworld.tf/ourverse_new/src/app/layout\":[\"static/media/7e6a2e30184bb114-s.p.woff2\",\"static/media/a34f9d1faa5f3315-s.p.woff2\"]},\"appUsingSizeAdjust\":true,\"pagesUsingSizeAdjust\":false}"

View File

@@ -1 +0,0 @@
{"pages":{},"app":{"/Users/sashaastiadi/code/git.ourworld.tf/ourverse_new/src/app/layout":["static/media/7e6a2e30184bb114-s.p.woff2","static/media/a34f9d1faa5f3315-s.p.woff2"]},"appUsingSizeAdjust":true,"pagesUsingSizeAdjust":false}

View File

@@ -1,5 +0,0 @@
{
"/_app": "pages/_app.js",
"/_error": "pages/_error.js",
"/_document": "pages/_document.js"
}

View File

@@ -1 +0,0 @@
self.__RSC_SERVER_MANIFEST="{\n \"node\": {},\n \"edge\": {},\n \"encryptionKey\": \"process.env.NEXT_SERVER_ACTIONS_ENCRYPTION_KEY\"\n}"

View File

@@ -1,5 +0,0 @@
{
"node": {},
"edge": {},
"encryptionKey": "+1rGVQPCJH9xMSzoUBYU1yDeR+6UrHPLj0lzF9tSc/4="
}

View File

@@ -1,215 +0,0 @@
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
/******/ (() => { // webpackBootstrap
/******/ "use strict";
/******/ var __webpack_modules__ = ({});
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ id: moduleId,
/******/ loaded: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ var threw = true;
/******/ try {
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/ threw = false;
/******/ } finally {
/******/ if(threw) delete __webpack_module_cache__[moduleId];
/******/ }
/******/
/******/ // Flag the module as loaded
/******/ module.loaded = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = __webpack_modules__;
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat get default export */
/******/ (() => {
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = (module) => {
/******/ var getter = module && module.__esModule ?
/******/ () => (module['default']) :
/******/ () => (module);
/******/ __webpack_require__.d(getter, { a: getter });
/******/ return getter;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/create fake namespace object */
/******/ (() => {
/******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);
/******/ var leafPrototypes;
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 16: return value when it's Promise-like
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = this(value);
/******/ if(mode & 8) return value;
/******/ if(typeof value === 'object' && value) {
/******/ if((mode & 4) && value.__esModule) return value;
/******/ if((mode & 16) && typeof value.then === 'function') return value;
/******/ }
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ var def = {};
/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];
/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {
/******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));
/******/ }
/******/ def['default'] = () => (value);
/******/ __webpack_require__.d(ns, def);
/******/ return ns;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/ensure chunk */
/******/ (() => {
/******/ __webpack_require__.f = {};
/******/ // This file contains only the entry chunk.
/******/ // The chunk loading function for additional chunks
/******/ __webpack_require__.e = (chunkId) => {
/******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {
/******/ __webpack_require__.f[key](chunkId, promises);
/******/ return promises;
/******/ }, []));
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/get javascript chunk filename */
/******/ (() => {
/******/ // This function allow to reference async chunks and sibling chunks for the entrypoint
/******/ __webpack_require__.u = (chunkId) => {
/******/ // return url for filenames based on template
/******/ return "" + chunkId + ".js";
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/getFullHash */
/******/ (() => {
/******/ __webpack_require__.h = () => ("f400da615b1e30aa")
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ (() => {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = (exports) => {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/node module decorator */
/******/ (() => {
/******/ __webpack_require__.nmd = (module) => {
/******/ module.paths = [];
/******/ if (!module.children) module.children = [];
/******/ return module;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/startup entrypoint */
/******/ (() => {
/******/ __webpack_require__.X = (result, chunkIds, fn) => {
/******/ // arguments: chunkIds, moduleId are deprecated
/******/ var moduleId = chunkIds;
/******/ if(!fn) chunkIds = result, fn = () => (__webpack_require__(__webpack_require__.s = moduleId));
/******/ chunkIds.map(__webpack_require__.e, __webpack_require__)
/******/ var r = fn();
/******/ return r === undefined ? result : r;
/******/ }
/******/ })();
/******/
/******/ /* webpack/runtime/require chunk loading */
/******/ (() => {
/******/ // no baseURI
/******/
/******/ // object to store loaded chunks
/******/ // "1" means "loaded", otherwise not loaded yet
/******/ var installedChunks = {
/******/ "webpack-runtime": 1
/******/ };
/******/
/******/ // no on chunks loaded
/******/
/******/ var installChunk = (chunk) => {
/******/ var moreModules = chunk.modules, chunkIds = chunk.ids, runtime = chunk.runtime;
/******/ for(var moduleId in moreModules) {
/******/ if(__webpack_require__.o(moreModules, moduleId)) {
/******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
/******/ }
/******/ }
/******/ if(runtime) runtime(__webpack_require__);
/******/ for(var i = 0; i < chunkIds.length; i++)
/******/ installedChunks[chunkIds[i]] = 1;
/******/
/******/ };
/******/
/******/ // require() chunk loading for javascript
/******/ __webpack_require__.f.require = (chunkId, promises) => {
/******/ // "1" is the signal for "already loaded"
/******/ if(!installedChunks[chunkId]) {
/******/ if("webpack-runtime" != chunkId) {
/******/ installChunk(require("./" + __webpack_require__.u(chunkId)));
/******/ } else installedChunks[chunkId] = 1;
/******/ }
/******/ };
/******/
/******/ module.exports = __webpack_require__;
/******/ __webpack_require__.C = installChunk;
/******/
/******/ // no HMR
/******/
/******/ // no HMR manifest
/******/ })();
/******/
/************************************************************************/
/******/
/******/
/******/ })()
;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 92 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 103 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 216 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 17 KiB

File diff suppressed because one or more lines are too long

View File

@@ -1,79 +0,0 @@
// File: /Users/sashaastiadi/code/git.ourworld.tf/ourverse_new/src/app/(main)/layout.jsx
import * as entry from '../../../../src/app/(main)/layout.js'
import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js'
type TEntry = typeof import('../../../../src/app/(main)/layout.js')
// Check that the entry is a valid entry
checkFields<Diff<{
default: Function
config?: {}
generateStaticParams?: Function
revalidate?: RevalidateRange<TEntry> | false
dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static'
dynamicParams?: boolean
fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache'
preferredRegion?: 'auto' | 'global' | 'home' | string | string[]
runtime?: 'nodejs' | 'experimental-edge' | 'edge'
maxDuration?: number
metadata?: any
generateMetadata?: Function
viewport?: any
generateViewport?: Function
}, TEntry, ''>>()
// Check the prop type of the entry function
checkFields<Diff<LayoutProps, FirstArg<TEntry['default']>, 'default'>>()
// Check the arguments and return type of the generateMetadata function
if ('generateMetadata' in entry) {
checkFields<Diff<LayoutProps, FirstArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>()
checkFields<Diff<ResolvingMetadata, SecondArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>()
}
// Check the arguments and return type of the generateViewport function
if ('generateViewport' in entry) {
checkFields<Diff<LayoutProps, FirstArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>()
checkFields<Diff<ResolvingViewport, SecondArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>()
}
// Check the arguments and return type of the generateStaticParams function
if ('generateStaticParams' in entry) {
checkFields<Diff<{ params: PageParams }, FirstArg<MaybeField<TEntry, 'generateStaticParams'>>, 'generateStaticParams'>>()
checkFields<Diff<{ __tag__: 'generateStaticParams', __return_type__: any[] | Promise<any[]> }, { __tag__: 'generateStaticParams', __return_type__: ReturnType<MaybeField<TEntry, 'generateStaticParams'>> }>>()
}
type PageParams = any
export interface PageProps {
params?: any
searchParams?: any
}
export interface LayoutProps {
children?: React.ReactNode
params?: any
}
// =============
// Utility types
type RevalidateRange<T> = T extends { revalidate: any } ? NonNegative<T['revalidate']> : never
// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit<T, keyof Base>.
type OmitWithTag<T, K extends keyof any, _M> = Omit<T, K>
type Diff<Base, T extends Base, Message extends string = ''> = 0 extends (1 & T) ? {} : OmitWithTag<T, keyof Base, Message>
type FirstArg<T extends Function> = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never
type SecondArg<T extends Function> = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never
type MaybeField<T, K extends string> = T extends { [k in K]: infer G } ? G extends Function ? G : never : never
function checkFields<_ extends { [k in keyof any]: never }>() {}
// https://github.com/sindresorhus/type-fest
type Numeric = number | bigint
type Zero = 0 | 0n
type Negative<T extends Numeric> = T extends Zero ? never : `${T}` extends `-${string}` ? T : never
type NonNegative<T extends Numeric> = T extends Zero ? T : Negative<T> extends never ? T : '__invalid_negative_number__'

View File

@@ -1,79 +0,0 @@
// File: /Users/sashaastiadi/code/git.ourworld.tf/ourverse_new/src/app/(main)/page.jsx
import * as entry from '../../../../src/app/(main)/page.js'
import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js'
type TEntry = typeof import('../../../../src/app/(main)/page.js')
// Check that the entry is a valid entry
checkFields<Diff<{
default: Function
config?: {}
generateStaticParams?: Function
revalidate?: RevalidateRange<TEntry> | false
dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static'
dynamicParams?: boolean
fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache'
preferredRegion?: 'auto' | 'global' | 'home' | string | string[]
runtime?: 'nodejs' | 'experimental-edge' | 'edge'
maxDuration?: number
metadata?: any
generateMetadata?: Function
viewport?: any
generateViewport?: Function
}, TEntry, ''>>()
// Check the prop type of the entry function
checkFields<Diff<PageProps, FirstArg<TEntry['default']>, 'default'>>()
// Check the arguments and return type of the generateMetadata function
if ('generateMetadata' in entry) {
checkFields<Diff<PageProps, FirstArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>()
checkFields<Diff<ResolvingMetadata, SecondArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>()
}
// Check the arguments and return type of the generateViewport function
if ('generateViewport' in entry) {
checkFields<Diff<PageProps, FirstArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>()
checkFields<Diff<ResolvingViewport, SecondArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>()
}
// Check the arguments and return type of the generateStaticParams function
if ('generateStaticParams' in entry) {
checkFields<Diff<{ params: PageParams }, FirstArg<MaybeField<TEntry, 'generateStaticParams'>>, 'generateStaticParams'>>()
checkFields<Diff<{ __tag__: 'generateStaticParams', __return_type__: any[] | Promise<any[]> }, { __tag__: 'generateStaticParams', __return_type__: ReturnType<MaybeField<TEntry, 'generateStaticParams'>> }>>()
}
type PageParams = any
export interface PageProps {
params?: any
searchParams?: any
}
export interface LayoutProps {
children?: React.ReactNode
params?: any
}
// =============
// Utility types
type RevalidateRange<T> = T extends { revalidate: any } ? NonNegative<T['revalidate']> : never
// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit<T, keyof Base>.
type OmitWithTag<T, K extends keyof any, _M> = Omit<T, K>
type Diff<Base, T extends Base, Message extends string = ''> = 0 extends (1 & T) ? {} : OmitWithTag<T, keyof Base, Message>
type FirstArg<T extends Function> = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never
type SecondArg<T extends Function> = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never
type MaybeField<T, K extends string> = T extends { [k in K]: infer G } ? G extends Function ? G : never : never
function checkFields<_ extends { [k in keyof any]: never }>() {}
// https://github.com/sindresorhus/type-fest
type Numeric = number | bigint
type Zero = 0 | 0n
type Negative<T extends Numeric> = T extends Zero ? never : `${T}` extends `-${string}` ? T : never
type NonNegative<T extends Numeric> = T extends Zero ? T : Negative<T> extends never ? T : '__invalid_negative_number__'

View File

@@ -1 +0,0 @@
{"type": "module"}

View File

@@ -1,6 +1,6 @@
Ourverse
Keynote is a [Tailwind UI](https://tailwindui.com) site template built using [Tailwind CSS](https://tailwindcss.com) and [Next.js](https://nextjs.org).
This is a [Tailwind UI](https://tailwindui.com) site template built using [Tailwind CSS](https://tailwindcss.com) and [Next.js](https://nextjs.org).
## Getting started
@@ -20,11 +20,7 @@ Finally, open [http://localhost:3000](http://localhost:3000) in your browser to
## Customizing
You can start editing this template by modifying the files in the `/src` folder. The site will auto-update as you edit these files.
## License
This site template is a commercial product and is licensed under the [Tailwind UI license](https://tailwindui.com/license).
You can start editing this template by modifying the files in the `/src` folder. The site will auto-update as you edit these files. Please see [editing_guide](editing_guide.md) for detailed guide on how to edit texts and content on this website
## Learn more

97
editing_guide.md Normal file
View File

@@ -0,0 +1,97 @@
# OurVerse Website
This website is consisted of a few different pages:
- Homepage
- About
- HeroVerse 3D
- Features
- Usecases
- Community
- Events
And each page is made by combining different '__component__ '' (partial jsx pages) together, in particular order.
All components are located in folder : (src/components)
To edit the page content, please go to specific 'component' of each page that you would like to edit. Here are the list of components of each page above, and where to find / edit them.
## Nav & Extras (exist on every page):
- __Header__: "src/components/Header.jsx"
- __Bottom CTA__ : "src/components/Bottom.jsx"
- __Footer__: "src/components/Footer2.jsx"
### Blogs & Events
All blog and event announcement pages you can find on:
- src/components/blogs folder
- src/components/events folder
----
## HOMEPAGE
(src/app/main/page.jsx) contains:
- **Homepage** section from '@/components/Homepage.jsx'
- **Hero** section from '@/components/Hero.jsx'
- **Phases** section from '@/components/Phases.jsx'
- **HeroFeature** section from '@/components/HeroFeature.jsx'
- **BentoSection** section from '@/components/Bentosection.jsx'
- **Eventbanner** section from '@/components/Eventbanner.jsx'
---
## ABOUT PAGE
(src/app/about/page.jsx) contains:
- **Abouthero** section from '@/components/Abouthero.jsx'
- **Aboutvalues** section from '@/components/Aboutvalues.jsx'
- **Aboutco** section from '@/components/Aboutco.jsx'
- **CTA** section from '@/components/Cta.jsx'
- **Aboutnodes** section from '@/components/Aboutnodes.jsx'
---
## HEROVERSE 3D PAGE
(src/app/heroverse/page.jsx) contains:
- **Heropage** section from '@/components/Heropage.jsx'
- **HeroFeature2** section from '@/components/HeroFeature2.jsx'
- **HeroFeature3** section from '@/components/HeroFeature3.jsx'
---
## FEATURES PAGE
(src/app/heroverse/page.jsx) contains:
- **Featurehero** section from '@/components/Featurehero.jsx'
- **Collaborate** section from '@/components/Collaborate.jsx'
- **Studio** section from '@/components/Studio.jsx'
- **Build** section from '@/components/Build.jsx'
- **Communicate** section from '@/components/Communicate.jsx'
- **Eventmgmt** section from '@/components/Eventmgmt.jsx'
- **Crm** section from '@/components/Crm.jsx'
---
## CASE STUDIES PAGE
(src/app/usecases/page.jsx) contains:
- **Usecases** section from '@/components/Usecases.jsx'
- **Casestudies** section from '@/components/Casestudies.jsx'
---
## COMMUNITY PAGE
(src/app/community/page.jsx) contains:
- **Communhero** section from '@/components/Communhero.jsx'
- **Socials** section from '@/components/Socials.jsx'
- **Events** section from '@/components/Events.jsx'
---
## EVENTS PAGE
(src/app/events/page.jsx) contains:
- **Eventhero** section from '@/components/Eventhero.jsx'
- **Eventpage1** section from '@/components/Eventpage1.jsx'

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More