forked from trent_larson/crowd-funder-for-time-pwa
feat: enhance EntityGrid with function props and improve code formatting
- Add configurable entity display logic via function props to EntityGrid - Implement comprehensive test suite for EntityGrid function props in TestView - Apply consistent code formatting across 15 components and views - Fix linting issues with trailing commas and line breaks - Add new EntityGridFunctionPropTest.vue for component testing - Update endorserServer with improved error handling and logging - Streamline PlatformServiceMixin with better cache management - Enhance component documentation and type safety Changes span 15 files with 159 additions and 69 deletions, focusing on component flexibility, code quality, and testing infrastructure.
This commit is contained in:
@@ -175,13 +175,15 @@ export const PlatformServiceMixin = {
|
||||
currentActiveDid: {
|
||||
handler(newDid: string | null, oldDid: string | null) {
|
||||
if (newDid !== oldDid) {
|
||||
logger.debug(`[PlatformServiceMixin] ActiveDid changed from ${oldDid} to ${newDid}`);
|
||||
logger.debug(
|
||||
`[PlatformServiceMixin] ActiveDid changed from ${oldDid} to ${newDid}`,
|
||||
);
|
||||
// Clear caches that might be affected by the change
|
||||
(this as any).$clearAllCaches();
|
||||
}
|
||||
},
|
||||
immediate: true
|
||||
}
|
||||
immediate: true,
|
||||
},
|
||||
},
|
||||
|
||||
methods: {
|
||||
@@ -196,9 +198,11 @@ export const PlatformServiceMixin = {
|
||||
async $updateActiveDid(newDid: string | null): Promise<void> {
|
||||
const oldDid = (this as any)._currentActiveDid;
|
||||
(this as any)._currentActiveDid = newDid;
|
||||
|
||||
|
||||
if (newDid !== oldDid) {
|
||||
logger.debug(`[PlatformServiceMixin] ActiveDid updated from ${oldDid} to ${newDid}`);
|
||||
logger.debug(
|
||||
`[PlatformServiceMixin] ActiveDid updated from ${oldDid} to ${newDid}`,
|
||||
);
|
||||
// Clear caches that might be affected by the change
|
||||
this.$clearAllCaches();
|
||||
}
|
||||
@@ -800,7 +804,7 @@ export const PlatformServiceMixin = {
|
||||
|
||||
params.push(did);
|
||||
const sql = `UPDATE settings SET ${setParts.join(", ")} WHERE accountDid = ?`;
|
||||
|
||||
|
||||
await this.$dbExec(sql, params);
|
||||
return true;
|
||||
} catch (error) {
|
||||
@@ -821,7 +825,7 @@ export const PlatformServiceMixin = {
|
||||
async $saveMySettings(changes: Partial<Settings>): Promise<boolean> {
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
const currentDid = (this as any).activeDid;
|
||||
|
||||
|
||||
if (!currentDid) {
|
||||
return await this.$saveSettings(changes);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user