managarten/picture/apps/mobile/patches/react-native-pager-view+6.9.1.patch
Till-JS c712a2504a feat: integrate uload and picture, unify package naming
- 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>
2025-11-25 04:00:36 +01:00

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;