דף הבית מותאם קבוצות

אני עדיין לא בטוח למה מחקתי תמיכה בדפי הבית המוגדרים כברירת מחדל והאנונימיים מלפני כן. החזרתי אותם.

כעת, אם קיים custom_default_homepage, הוא משתמש בו אלא אם כן יש התאמה לקבוצה תואמת. אם יש anon_page והמשתמש אנונימי, הוא משתמש בו.

לא הצלחתי להבין איך או מתי יש להגדיר את הדף הנייד (האם זה עבור משתמשים אנונימיים? כל המשתמשים? האם הוא עוקף את דף ברירת המחדל? את מפת הקבוצות?), אז מחקתי אותו. אם אתה משתמש בדף הנייד הזה, ספר לי מה אתה חושב שהוא צריך לעקוף (אני חושב שאולי כדאי להגדיר אותו כדף ברירת המחדל אם הם בנייד, אבל אם יש דף קבוצה, אז להשתמש בו? עדיין לא ברור מה לעשות עבור אנונימי מול מחובר–אני מניח שאולי צריך להיות גרסאות ניידות לכולם?).

הנה הקוד:

      let url = null;

      if (settings.custom_default_homepage) {
        url = settings.custom_default_homepage.replace(/^\/+/g, "");
      }

      if (user) {
        if (user.primary_group_name \u0026\u0026 settings.group_page_map) {
          let groupMap = settings.group_page_map.replace(",", ":").split("|");
          const mapEntry = groupMap.find((value) =
u003e
            RegExp(user.primary_group_name).test(value)
          );
          if (mapEntry) {
            url = mapEntry.split(":")[1].replace(/^\/+/g, "");
          }
        }
      } else if (settings.anon_page) {
        url = settings.anon_page.replace(/^\/+/g, "");
      }

ואז זה משנה את דף הבית רק אם ל-url יש ערך.

8 לייקים