avoid problem with disabled 'erase' button and with console error about DOM insertion

This commit is contained in:
2026-02-20 20:21:16 -07:00
parent 67ff0cfb99
commit 0d5602839c
2 changed files with 19 additions and 6 deletions

View File

@@ -6,14 +6,22 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.1.6] - 2025.01.21 ## [1.3.3] - 2026
### Added
- People can be marked as vector-embeddings users.
- People can be matched during a meeting.
### Fixed
- Problem hiding new contacts in feed
## [1.1.6] - 2026.01.21
### Added ### Added
- Labels on contacts - Labels on contacts
- Ability to switch giver & recipient on the gift-details page - Ability to switch giver & recipient on the gift-details page
### Changed ### Changed
- Invitations now must be explicitly accepted - Invitations now must be explicitly accepted.
### Fixed ### Fixed
- Show all starred projects - Show all starred projects.
- Incorrect contacts as "most recent" on gift-details page - Incorrect contacts as "most recent" on gift-details page

View File

@@ -317,7 +317,10 @@
/> />
</div> </div>
<div class="mt-8 p-4 border rounded-lg bg-white shadow"> <div
v-if="!isLoading && currentMeeting != null && !!currentMeeting.password"
class="mt-8 p-4 border rounded-lg bg-white shadow"
>
<!-- Pairwise matches (organizer only: this page is organizer's meeting) --> <!-- Pairwise matches (organizer only: this page is organizer's meeting) -->
<div class="border-gray-200"> <div class="border-gray-200">
<h3 class="font-semibold mb-2">Matching Pairs</h3> <h3 class="font-semibold mb-2">Matching Pairs</h3>
@@ -511,6 +514,7 @@ export default class OnboardMeetingView extends Vue {
selectedProjectData: PlanData | null = null; selectedProjectData: PlanData | null = null;
showDeleteConfirm = false; showDeleteConfirm = false;
get minDateTime() { get minDateTime() {
const now = new Date(); const now = new Date();
now.setMinutes(now.getMinutes() + 5); // Set minimum 5 minutes in the future now.setMinutes(now.getMinutes() + 5); // Set minimum 5 minutes in the future
@@ -896,7 +900,7 @@ export default class OnboardMeetingView extends Vue {
this.newOrUpdatedMeetingInputs = null; this.newOrUpdatedMeetingInputs = null;
if (this.currentMeeting?.password) { if (this.currentMeeting?.password) {
this.$router.push({ await this.$router.push({
name: "onboard-meeting-setup", name: "onboard-meeting-setup",
query: { password: this.currentMeeting?.password }, query: { password: this.currentMeeting?.password },
}); });
@@ -977,7 +981,8 @@ export default class OnboardMeetingView extends Vue {
"Error fetching match pairs: " + errorStringForLog(error), "Error fetching match pairs: " + errorStringForLog(error),
true, true,
); );
this.matchPairs = null; // Don't overwrite matchPairs on fetch error - preserve existing data so we don't wipe
// good matches on transient failures (e.g. after navigating away and back).
this.notify.error( this.notify.error(
serverMessageForUser(error as unknown as AxiosErrorResponse) || serverMessageForUser(error as unknown as AxiosErrorResponse) ||
"Failed to load matches.", "Failed to load matches.",