From 909715c2d745be186d3bb7c1129fe49680455854 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 27 Dec 2025 14:50:18 -0500 Subject: [PATCH] Improve map UX, theming, and privacy page --- index.html | 1 + public/privacy.html | 113 ++++++++ src/components/Layout/TopBar.jsx | 9 +- src/components/Map/MapView.jsx | 375 ++++++++++++++++----------- src/components/Map/markerManager.js | 203 +++++++++------ src/components/Map/usePostsEngine.js | 54 +++- src/styles/island.css | 8 + src/styles/map.css | 275 +++++++++++++++++++- src/styles/mapMarkers.css | 144 +++++++--- src/styles/profile.css | 8 + src/styles/universe.css | 12 + 11 files changed, 937 insertions(+), 265 deletions(-) create mode 100644 public/privacy.html diff --git a/index.html b/index.html index 9e64aee..38d2780 100644 --- a/index.html +++ b/index.html @@ -17,6 +17,7 @@ + diff --git a/public/privacy.html b/public/privacy.html new file mode 100644 index 0000000..7c5cf2a --- /dev/null +++ b/public/privacy.html @@ -0,0 +1,113 @@ + + + + + + SocioWire Privacy Policy + + + +
+
+

Privacy Policy

+
Last updated: 2025-12-27
+ +

+ SocioWire respects your privacy. This policy explains what data we collect, how we use it, + and your choices. +

+ +

What we collect

+
    +
  • Account data you provide (username, email, profile image).
  • +
  • Content you create (posts, comments, media, location selections).
  • +
  • Usage data (views, likes, shares, and basic analytics).
  • +
  • Device and browser data for security and performance.
  • +
+ +

How we use data

+
    +
  • To operate the platform and deliver core features.
  • +
  • To personalize your feed and recommendations.
  • +
  • To improve safety, moderation, and service reliability.
  • +
  • To provide analytics for performance and growth.
  • +
+ +

Sharing

+

+ We do not sell personal data. We share data only with service providers required to run + SocioWire (hosting, analytics, storage) or when required by law. +

+ +

Public vs private content

+

+ Content marked as public is visible to anyone. Private, group, or custom content is limited + to the audience you select. +

+ +

Data retention

+

+ We keep data as long as necessary to provide the service. You can request deletion of your + account or content. +

+ +

Your choices

+
    +
  • Update your profile or privacy settings at any time.
  • +
  • Control who can see your posts and media.
  • +
  • Request deletion by contacting us.
  • +
+ +

Contact

+

+ Email: support@sociowire.com +

+
+
+ + diff --git a/src/components/Layout/TopBar.jsx b/src/components/Layout/TopBar.jsx index ab3c740..723ca8a 100644 --- a/src/components/Layout/TopBar.jsx +++ b/src/components/Layout/TopBar.jsx @@ -565,11 +565,14 @@ export default function TopBar({ theme = "dark", onChangeTheme, onIslandsClick, diff --git a/src/components/Map/MapView.jsx b/src/components/Map/MapView.jsx index 3195c33..f36c7e1 100644 --- a/src/components/Map/MapView.jsx +++ b/src/components/Map/MapView.jsx @@ -134,6 +134,7 @@ export default function MapView({ const [uploadingImage, setUploadingImage] = useState(false); const [isSaving, setIsSaving] = useState(false); const [saveError, setSaveError] = useState(""); + const [createStep, setCreateStep] = useState(0); const bottomCategories = FILTER_CATEGORY_MAP[mainFilter] || ["All"]; @@ -559,6 +560,7 @@ export default function MapView({ } setIsCreating(true); + setCreateStep(0); setDraftTitle(""); setDraftBody(""); setDraftImage(""); @@ -866,157 +868,189 @@ export default function MapView({ - - Move the map, aim with the crosshair — your wire will be pinned - there. - - -
- - - -
- - setDraftTitle(e.target.value)} - /> - -