Ajout mock liste des membres d'un process

This commit is contained in:
franck 2024-03-26 15:23:48 +01:00
parent 09709869b2
commit 744f792b97
2 changed files with 29 additions and 31 deletions

View File

@ -51,8 +51,10 @@ class Services {
public async isNewUser(): Promise<boolean> { public async isNewUser(): Promise<boolean> {
let isNew = false; let isNew = false;
try { try {
let listUserProcess = await Services.instance.getAllUserProcess(); const indexedDB = await IndexedDB.getInstance();
if (listUserProcess.length == 0) { const db = indexedDB.getDb();
let userListObject = await indexedDB.getAll<User>(db, indexedDB.getStoreList().AnkUser);
if (userListObject.length == 0) {
isNew = true; isNew = true;
} }
} catch (error) { } catch (error) {
@ -65,7 +67,7 @@ class Services {
Services.instance.injectHtml(Services.instance.get_html_create_id()); Services.instance.injectHtml(Services.instance.get_html_create_id());
Services.instance.attachSubmitListener("form4nk", Services.instance.createId); Services.instance.attachSubmitListener("form4nk", Services.instance.createId);
Services.instance.attachClickListener("displayrecover", Services.instance.displayRecover); Services.instance.attachClickListener("displayrecover", Services.instance.displayRecover);
Services.instance.displayProcess(await Services.instance.getAllProcessAvailable()); Services.instance.displayProcess(await Services.instance.getAllProcess());
} }
public get_html_create_id(): string { public get_html_create_id(): string {
@ -89,7 +91,7 @@ class Services {
// To comment if test // To comment if test
if (!Services.instance.isPasswordValid(password)) return; if (!Services.instance.isPasswordValid(password)) return;
const image_to_recover = Services.instance.getImage("assets/4nk_image.jpeg"); const image_to_recover = Services.instance.getImage("assets/4nk_image.png");
const image_to_revoke = Services.instance.getImage("assets/revoke.jpeg"); const image_to_revoke = Services.instance.getImage("assets/revoke.jpeg");
let label = null; let label = null;
let birthday = 50000; let birthday = 50000;
@ -204,7 +206,6 @@ class Services {
let body = ""; let body = "";
let style = ""; let style = "";
let script = ""; let script = "";
let inputName = "";
try { try {
const indexedDB = await IndexedDB.getInstance(); const indexedDB = await IndexedDB.getInstance();
const db = indexedDB.getDb(); const db = indexedDB.getDb();
@ -213,7 +214,6 @@ class Services {
body = processObject.html; body = processObject.html;
style = processObject.style; style = processObject.style;
script = processObject.script; script = processObject.script;
inputName = processObject.inputName;
} catch (error) { } catch (error) {
console.log("JS Processstore not exist "); console.log("JS Processstore not exist ");
} }
@ -221,11 +221,11 @@ class Services {
console.error("Failed to retrieve user object :", error); console.error("Failed to retrieve user object :", error);
} }
Services.instance.injectUpdateAnIdHtml(body, style, script, inputName); Services.instance.injectUpdateAnIdHtml(body, style, script);
Services.instance.attachSubmitListener("form4nk", Services.instance.updateAnId); Services.instance.attachSubmitListener("form4nk", Services.instance.updateAnId);
} }
public injectUpdateAnIdHtml(bodyToInject: string, styleToInject: string, scriptToInject: string, inputName: string) { public injectUpdateAnIdHtml(bodyToInject: string, styleToInject: string, scriptToInject: string) {
console.log("JS html : "+bodyToInject); console.log("JS html : "+bodyToInject);
const body = document.getElementsByTagName('body')[0]; const body = document.getElementsByTagName('body')[0];
@ -258,6 +258,8 @@ class Services {
console.log("JS updateAnId submit "); console.log("JS updateAnId submit ");
// TODO // TODO
alert("updateAnId submit to do ... Name : "+firstName.value + " "+lastName.value); alert("updateAnId submit to do ... Name : "+firstName.value + " "+lastName.value);
// TODO Mock add user member to process
} }
public displayProcess(processList: string[]): void { public displayProcess(processList: string[]): void {
@ -278,27 +280,23 @@ class Services {
try { try {
const indexedDB = await IndexedDB.getInstance(); const indexedDB = await IndexedDB.getInstance();
const db = indexedDB.getDb(); const db = indexedDB.getDb();
let userListObject = await indexedDB.getAll<User>(db, indexedDB.getStoreList().AnkUser); let processListObject = await indexedDB.getAll<Processstore>(db, indexedDB.getStoreList().AnkProcess);
userListObject.forEach(async (userObject) => { processListObject.forEach(async (processObject) => {
// TODO get processname const listMember = processObject.listMember;
//const processName = userObject.process; const processName = processObject.process;
const processName = "process1"; listMember.forEach(async (member) => {
userProcessList.push(processName); if (member == "user1") {
console.log("JS User found"); userProcessList.push(processName);
console.log("JS UserProcess found");
}
})
}) })
} catch (error) { } catch (error) {
console.log("JS User not found"); console.log("JS Processstore not found");
} }
return userProcessList; return userProcessList;
} }
public async getAllProcessAvailable(): Promise<string[]> {
let userProcessList = await Services.instance.getAllUserProcess();
let processList = await Services.instance.getAllProcess();
let availableProcessList = processList.filter(x => !userProcessList.includes(x));
return availableProcessList;
}
public async getAllProcess(): Promise<string[]> { public async getAllProcess(): Promise<string[]> {
// if indexedDB is empty, get list from wasm // if indexedDB is empty, get list from wasm
let processList: string[] = []; let processList: string[] = [];

View File

@ -3,7 +3,7 @@ class Processstore {
html: string; html: string;
style: string; style: string;
script: string; script: string;
inputName: string; listMember: string[];
createDate: Date; createDate: Date;
constructor() { constructor() {
@ -12,7 +12,7 @@ class Processstore {
this.style = getMockStyle(); this.style = getMockStyle();
this.script = getMockScript(); this.script = getMockScript();
this.script = getMockScript(); this.script = getMockScript();
this.inputName = getMockinputName(); this.listMember = getMockListMember();
this.createDate = new Date; this.createDate = new Date;
} }
} }
@ -232,6 +232,6 @@ function getMockScript(): string {
return script; return script;
} }
function getMockinputName(): string { function getMockListMember(): string[] {
return "firstName"; return ["user1","user2","user3"];
} }