chore: remove notifications that don't work, and adjust other commentary & docs.
This commit is contained in:
@@ -60,8 +60,10 @@
|
||||
@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
|
||||
v-if="isRegistered"
|
||||
v-if="false"
|
||||
id="sectionNotifications"
|
||||
class="bg-slate-100 rounded-md overflow-hidden px-4 py-4 mt-8 mb-8"
|
||||
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
|
||||
//
|
||||
// MIGRATION DETAILS: Migrated from legacy database utilities + logging to PlatformServiceMixin
|
||||
|
||||
@@ -588,10 +588,20 @@ export default class GiftedDetails extends Vue {
|
||||
this.imageUrl = "";
|
||||
} catch (error) {
|
||||
logger.error("Error deleting image:", error);
|
||||
this.notify.error(
|
||||
NOTIFY_GIFTED_DETAILS_DELETE_IMAGE_ERROR.message,
|
||||
TIMEOUTS.LONG,
|
||||
);
|
||||
// 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(
|
||||
NOTIFY_GIFTED_DETAILS_DELETE_IMAGE_ERROR.message,
|
||||
TIMEOUTS.LONG,
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -62,59 +62,6 @@
|
||||
|
||||
<h2 class="text-xl font-semibold">I want to know more because...</h2>
|
||||
<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">
|
||||
<div class="text-blue-500" @click="toggleCommunity">... I want to participate in community projects.</div>
|
||||
<div v-if="showCommunity">
|
||||
@@ -188,6 +135,59 @@
|
||||
</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">
|
||||
<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>
|
||||
|
||||
<h2 class="text-xl font-semibold">How do I get started?</h2>
|
||||
|
||||
@@ -258,7 +258,7 @@ export default class OnboardMeetingListView extends Vue {
|
||||
true,
|
||||
);
|
||||
this.notify.error(
|
||||
serverMessageForUser(error) || "Failed to fetch meetings.",
|
||||
serverMessageForUser(error) || "There was a problem fetching meetings.",
|
||||
TIMEOUTS.LONG,
|
||||
);
|
||||
} finally {
|
||||
@@ -413,7 +413,7 @@ export default class OnboardMeetingListView extends Vue {
|
||||
true,
|
||||
);
|
||||
this.notify.error(
|
||||
serverMessageForUser(error) || "You failed to join the meeting.",
|
||||
serverMessageForUser(error) || "There was a problem joining the meeting.",
|
||||
TIMEOUTS.LONG,
|
||||
);
|
||||
}
|
||||
@@ -471,7 +471,7 @@ export default class OnboardMeetingListView extends Vue {
|
||||
true,
|
||||
);
|
||||
this.notify.error(
|
||||
serverMessageForUser(error) || "You failed to leave the meeting.",
|
||||
serverMessageForUser(error) || "There was a problem leaving the meeting.",
|
||||
TIMEOUTS.LONG,
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user