forked from jsnbuchanan/crowd-funder-for-time-pwa
chore: remove notifications that don't work, and adjust other commentary & docs.
This commit is contained in:
@@ -60,8 +60,10 @@
|
|||||||
@share-info="onShareInfo"
|
@share-info="onShareInfo"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
<!-- Notifications -->
|
||||||
|
<!-- Currently disabled because it doesn't work, even on Chrome. If restored, make sure it works or doesn't show on mobile/electron. -->
|
||||||
<section
|
<section
|
||||||
v-if="isRegistered"
|
v-if="false"
|
||||||
id="sectionNotifications"
|
id="sectionNotifications"
|
||||||
class="bg-slate-100 rounded-md overflow-hidden px-4 py-4 mt-8 mb-8"
|
class="bg-slate-100 rounded-md overflow-hidden px-4 py-4 mt-8 mb-8"
|
||||||
aria-labelledby="notificationsHeading"
|
aria-labelledby="notificationsHeading"
|
||||||
|
|||||||
@@ -52,7 +52,6 @@ function isApiResponse(response: unknown): response is AxiosResponse {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Testing Required - Database Operations + Logging Migration to PlatformServiceMixin
|
|
||||||
// Priority: High | Migrated: 2025-07-06 | Author: Matthew Raymer
|
// Priority: High | Migrated: 2025-07-06 | Author: Matthew Raymer
|
||||||
//
|
//
|
||||||
// MIGRATION DETAILS: Migrated from legacy database utilities + logging to PlatformServiceMixin
|
// MIGRATION DETAILS: Migrated from legacy database utilities + logging to PlatformServiceMixin
|
||||||
|
|||||||
@@ -588,12 +588,22 @@ export default class GiftedDetails extends Vue {
|
|||||||
this.imageUrl = "";
|
this.imageUrl = "";
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
logger.error("Error deleting image:", error);
|
logger.error("Error deleting image:", error);
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
|
if ((error as any)?.response?.status === 404) {
|
||||||
|
logger.log("Weird: the image was already deleted.", error);
|
||||||
|
|
||||||
|
localStorage.removeItem("imageUrl");
|
||||||
|
this.imageUrl = "";
|
||||||
|
|
||||||
|
// it already doesn't exist so we won't say anything to the user
|
||||||
|
} else {
|
||||||
this.notify.error(
|
this.notify.error(
|
||||||
NOTIFY_GIFTED_DETAILS_DELETE_IMAGE_ERROR.message,
|
NOTIFY_GIFTED_DETAILS_DELETE_IMAGE_ERROR.message,
|
||||||
TIMEOUTS.LONG,
|
TIMEOUTS.LONG,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
async confirm() {
|
async confirm() {
|
||||||
if (!this.activeDid) {
|
if (!this.activeDid) {
|
||||||
|
|||||||
@@ -62,59 +62,6 @@
|
|||||||
|
|
||||||
<h2 class="text-xl font-semibold">I want to know more because...</h2>
|
<h2 class="text-xl font-semibold">I want to know more because...</h2>
|
||||||
<ul class="list-disc list-outside ml-4">
|
<ul class="list-disc list-outside ml-4">
|
||||||
<li class="p-2">
|
|
||||||
<div class="text-blue-500" @click="toggleAlpha">... I'm a member of Alpha chat.</div>
|
|
||||||
<div v-if="showAlpha">
|
|
||||||
<p>
|
|
||||||
This is a project for public benefit. You are invited to add your gratitude
|
|
||||||
and propose projects on a distributable ledger.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
The underlying data is on a merkle tree with each verifiable claim, signature and all.
|
|
||||||
The chain includes individual IDs for discovery & visibility, so not all data is distributed -- yet.
|
|
||||||
The goal is to eventually distribute the data on people's devices with their chosen network,
|
|
||||||
where anyone could host their own chain of provenance if they choose.
|
|
||||||
The formats follow standard schemas (eg. schema.org) to encourage interoperability.
|
|
||||||
We're currently at the beginning phase where we're trusting the server to keep IDs private.
|
|
||||||
It's all open-source, and we expect to have a professional audit someday.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
A person's network of contacts is similar: the server currently knows some of the links between people
|
|
||||||
to allow discovery and visibility. However, even that will be manageable on personal devices someday.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
There are no tokens to maintain the chain: the purpose is to create software that communities
|
|
||||||
and activists can easily join and use. We're betting that this is a case where network
|
|
||||||
participants have the motivation to run the software. The protocol is meant to be lightweight enough that
|
|
||||||
non-technical people can run it on inexpensive devices they already own. There may be cases for
|
|
||||||
MPC or ZKP in the future when they are more widespread and standard,
|
|
||||||
but our preference is to engineer as simply as possible with "white-magic" cryptography
|
|
||||||
over those "black-magic" functions.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Let's make real distributed computing and shared data happen, starting with our own small networks.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
... and exemplify the fun along the way.
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
<li class="p-2">
|
|
||||||
<div class="text-blue-500" @click="toggleGroup">... I want to find a group I'll enjoy working with.</div>
|
|
||||||
<div v-if="showGroup">
|
|
||||||
<p>
|
|
||||||
This app encourages people to offer small bits of time to one another. It's a way to
|
|
||||||
run experiments with other people... tests of working together, which can start small
|
|
||||||
and easy but build into cooperation with people who are like-minded and who work well together.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Search the projects and place an offer on an interesting one
|
|
||||||
-- or create your own project and see who offers to help.
|
|
||||||
After your first experiment, you can give and get confirmation about the work, which you might choose
|
|
||||||
to show to future contacts.
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
<li class="p-2">
|
<li class="p-2">
|
||||||
<div class="text-blue-500" @click="toggleCommunity">... I want to participate in community projects.</div>
|
<div class="text-blue-500" @click="toggleCommunity">... I want to participate in community projects.</div>
|
||||||
<div v-if="showCommunity">
|
<div v-if="showCommunity">
|
||||||
@@ -188,6 +135,59 @@
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
|
<li class="p-2">
|
||||||
|
<div class="text-blue-500" @click="toggleGroup">... I want to find a group I'll enjoy working with.</div>
|
||||||
|
<div v-if="showGroup">
|
||||||
|
<p>
|
||||||
|
This app encourages people to offer small bits of time to one another. It's a way to
|
||||||
|
run experiments with other people... tests of working together, which can start small
|
||||||
|
and easy but build into cooperation with people who are like-minded and who work well together.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Search the projects and place an offer on an interesting one
|
||||||
|
-- or create your own project and see who offers to help.
|
||||||
|
After your first experiment, you can give and get confirmation about the work, which you might choose
|
||||||
|
to show to future contacts.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li class="p-2">
|
||||||
|
<div class="text-blue-500" @click="toggleAlpha">... I'm a member of Alpha chat.</div>
|
||||||
|
<div v-if="showAlpha">
|
||||||
|
<p>
|
||||||
|
This is a project for public benefit. You are invited to add your gratitude
|
||||||
|
and propose projects on a distributable ledger.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
The underlying data is on a merkle tree with each verifiable claim, signature and all.
|
||||||
|
The chain includes individual IDs for discovery & visibility, so not all data is distributed -- yet.
|
||||||
|
The goal is to eventually distribute the data on people's devices with their chosen network,
|
||||||
|
where anyone could host their own chain of provenance if they choose.
|
||||||
|
The formats follow standard schemas (eg. schema.org) to encourage interoperability.
|
||||||
|
We're currently at the beginning phase where we're trusting the server to keep IDs private.
|
||||||
|
It's all open-source, and we expect to have a professional audit someday.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
A person's network of contacts is similar: the server currently knows some of the links between people
|
||||||
|
to allow discovery and visibility. However, even that will be manageable on personal devices someday.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
There are no tokens to maintain the chain: the purpose is to create software that communities
|
||||||
|
and activists can easily join and use. We're betting that this is a case where network
|
||||||
|
participants have the motivation to run the software. The protocol is meant to be lightweight enough that
|
||||||
|
non-technical people can run it on inexpensive devices they already own. There may be cases for
|
||||||
|
MPC or ZKP in the future when they are more widespread and standard,
|
||||||
|
but our preference is to engineer as simply as possible with "white-magic" cryptography
|
||||||
|
over those "black-magic" functions.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Let's make real distributed computing and shared data happen, starting with our own small networks.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
... and exemplify the fun along the way.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2 class="text-xl font-semibold">How do I get started?</h2>
|
<h2 class="text-xl font-semibold">How do I get started?</h2>
|
||||||
|
|||||||
@@ -258,7 +258,7 @@ export default class OnboardMeetingListView extends Vue {
|
|||||||
true,
|
true,
|
||||||
);
|
);
|
||||||
this.notify.error(
|
this.notify.error(
|
||||||
serverMessageForUser(error) || "Failed to fetch meetings.",
|
serverMessageForUser(error) || "There was a problem fetching meetings.",
|
||||||
TIMEOUTS.LONG,
|
TIMEOUTS.LONG,
|
||||||
);
|
);
|
||||||
} finally {
|
} finally {
|
||||||
@@ -413,7 +413,7 @@ export default class OnboardMeetingListView extends Vue {
|
|||||||
true,
|
true,
|
||||||
);
|
);
|
||||||
this.notify.error(
|
this.notify.error(
|
||||||
serverMessageForUser(error) || "You failed to join the meeting.",
|
serverMessageForUser(error) || "There was a problem joining the meeting.",
|
||||||
TIMEOUTS.LONG,
|
TIMEOUTS.LONG,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -471,7 +471,7 @@ export default class OnboardMeetingListView extends Vue {
|
|||||||
true,
|
true,
|
||||||
);
|
);
|
||||||
this.notify.error(
|
this.notify.error(
|
||||||
serverMessageForUser(error) || "You failed to leave the meeting.",
|
serverMessageForUser(error) || "There was a problem leaving the meeting.",
|
||||||
TIMEOUTS.LONG,
|
TIMEOUTS.LONG,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user