mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-22 15:06:43 +02:00
- Add uload project with apps/web structure
- Reorganize from flat to monorepo structure
- Remove PocketBase binary and local data
- Update to pnpm and @uload/web namespace
- Add picture project to monorepo
- Remove embedded git repository
- Unify all package names to @{project}/{app} schema:
- @maerchenzauber/* (was @storyteller/*)
- @manacore/* (was manacore-*, manacore)
- @manadeck/* (was web, backend, manadeck)
- @memoro/* (was memoro-web, landing, memoro)
- @picture/* (already unified)
- @uload/web
- Add convenient dev scripts for all apps:
- pnpm dev:{project}:web
- pnpm dev:{project}:landing
- pnpm dev:{project}:mobile
- pnpm dev:{project}:backend
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
124 lines
3.7 KiB
Diff
124 lines
3.7 KiB
Diff
diff --git a/node_modules/react-native-pager-view/lib/commonjs/index.web.js b/node_modules/react-native-pager-view/lib/commonjs/index.web.js
|
|
new file mode 100644
|
|
index 0000000..a13ee57
|
|
--- /dev/null
|
|
+++ b/node_modules/react-native-pager-view/lib/commonjs/index.web.js
|
|
@@ -0,0 +1,56 @@
|
|
+// Web polyfill for react-native-pager-view (CommonJS)
|
|
+const React = require('react');
|
|
+const { ScrollView } = require('react-native');
|
|
+
|
|
+// Simple ScrollView-based implementation for web
|
|
+const PagerView = React.forwardRef((props, ref) => {
|
|
+ const { children, initialPage = 0, onPageSelected, style, ...rest } = props;
|
|
+ const scrollViewRef = React.useRef(null);
|
|
+ const [currentPage, setCurrentPage] = React.useState(initialPage);
|
|
+
|
|
+ React.useImperativeHandle(ref, () => ({
|
|
+ setPage: (page) => {
|
|
+ if (scrollViewRef.current) {
|
|
+ const width = window.innerWidth;
|
|
+ scrollViewRef.current.scrollTo({ x: page * width, animated: true });
|
|
+ setCurrentPage(page);
|
|
+ if (onPageSelected) {
|
|
+ onPageSelected({ nativeEvent: { position: page } });
|
|
+ }
|
|
+ }
|
|
+ },
|
|
+ }));
|
|
+
|
|
+ const handleScroll = (event) => {
|
|
+ const offsetX = event.nativeEvent.contentOffset.x;
|
|
+ const width = window.innerWidth;
|
|
+ const page = Math.round(offsetX / width);
|
|
+
|
|
+ if (page !== currentPage) {
|
|
+ setCurrentPage(page);
|
|
+ if (onPageSelected) {
|
|
+ onPageSelected({ nativeEvent: { position: page } });
|
|
+ }
|
|
+ }
|
|
+ };
|
|
+
|
|
+ return React.createElement(
|
|
+ ScrollView,
|
|
+ {
|
|
+ ref: scrollViewRef,
|
|
+ horizontal: true,
|
|
+ pagingEnabled: true,
|
|
+ showsHorizontalScrollIndicator: false,
|
|
+ onScroll: handleScroll,
|
|
+ scrollEventThrottle: 16,
|
|
+ style: style,
|
|
+ ...rest
|
|
+ },
|
|
+ children
|
|
+ );
|
|
+});
|
|
+
|
|
+PagerView.displayName = 'PagerView';
|
|
+
|
|
+module.exports = PagerView;
|
|
+module.exports.default = PagerView;
|
|
diff --git a/node_modules/react-native-pager-view/lib/module/index.web.js b/node_modules/react-native-pager-view/lib/module/index.web.js
|
|
new file mode 100644
|
|
index 0000000..5d8cd05
|
|
--- /dev/null
|
|
+++ b/node_modules/react-native-pager-view/lib/module/index.web.js
|
|
@@ -0,0 +1,56 @@
|
|
+// Web polyfill for react-native-pager-view
|
|
+const React = require('react');
|
|
+const { ScrollView } = require('react-native');
|
|
+
|
|
+// Simple ScrollView-based implementation for web
|
|
+const PagerView = React.forwardRef((props, ref) => {
|
|
+ const { children, initialPage = 0, onPageSelected, style, ...rest } = props;
|
|
+ const scrollViewRef = React.useRef(null);
|
|
+ const [currentPage, setCurrentPage] = React.useState(initialPage);
|
|
+
|
|
+ React.useImperativeHandle(ref, () => ({
|
|
+ setPage: (page) => {
|
|
+ if (scrollViewRef.current) {
|
|
+ const width = window.innerWidth;
|
|
+ scrollViewRef.current.scrollTo({ x: page * width, animated: true });
|
|
+ setCurrentPage(page);
|
|
+ if (onPageSelected) {
|
|
+ onPageSelected({ nativeEvent: { position: page } });
|
|
+ }
|
|
+ }
|
|
+ },
|
|
+ }));
|
|
+
|
|
+ const handleScroll = (event) => {
|
|
+ const offsetX = event.nativeEvent.contentOffset.x;
|
|
+ const width = window.innerWidth;
|
|
+ const page = Math.round(offsetX / width);
|
|
+
|
|
+ if (page !== currentPage) {
|
|
+ setCurrentPage(page);
|
|
+ if (onPageSelected) {
|
|
+ onPageSelected({ nativeEvent: { position: page } });
|
|
+ }
|
|
+ }
|
|
+ };
|
|
+
|
|
+ return React.createElement(
|
|
+ ScrollView,
|
|
+ {
|
|
+ ref: scrollViewRef,
|
|
+ horizontal: true,
|
|
+ pagingEnabled: true,
|
|
+ showsHorizontalScrollIndicator: false,
|
|
+ onScroll: handleScroll,
|
|
+ scrollEventThrottle: 16,
|
|
+ style: style,
|
|
+ ...rest
|
|
+ },
|
|
+ children
|
|
+ );
|
|
+});
|
|
+
|
|
+PagerView.displayName = 'PagerView';
|
|
+
|
|
+module.exports = PagerView;
|
|
+module.exports.default = PagerView;
|