- शिप
- 30 अगस्त 2026 को 6:14 pm बजे UTC
- लेखक
- Kamo
- Commit
- 9c8c502
प्रत्येक कैलेंडर के बगल में चेकबॉक्स `calendar.isVisible` और इसके लिए बाध्य था OnChange 'fetchEvents' था। `isVisible` को ईमेलसर्विस द्वारा भेजा जाता है और वापस लिखा जाता है प्लेटफॉर्म पर कुछ भी नहीं - 'user calendars' कैरी में सभी 69 सक्रिय पंक्तियां `is visible = True` — और refetching घटनाओं में कोई राज्य नहीं है जो बॉक्स पढ़ता है। तो React ने बॉक्स को फिर से `चेक्ड` के साथ फिर से प्रस्तुत किया था और क्लिक करें गायब हो गया। हमेशा की जाँच, कभी नहीं चेक करने योग्य, हर ओर में: वास्तव में क्या था सूचना पहले से ही इस पृष्ठ का नियंत्रण चाहता था। `selectedCalendar Ids` फिल्टर `filteredEvents`, और कैलेंडर खोजबार के अंदर समान चेकबॉक्स सूची इसे सही ढंग से टॉगल करें। साइडबार को कभी भी इसके लिए वायर नहीं किया गया था, इसलिए दो नियंत्रण एक अवधारणा से असहमत हो गया और अधिक स्पष्ट एक मृत व्यक्ति था। अंतिम कैलेंडर की जाँच करने के बाद पहले के पीछे एक दूसरा बग था। The फिल्टर को `selectedCalendarIds.length> 0` के साथ संरक्षित किया गया, इसलिए खाली चयन पूरी तरह से फिल्टर से बाहर गिर गया और हर घटना वापस आई - सदस्य स्पष्ट हो गया सूची और ग्रिड भरता है। खाली का मतलब "उनमें से कोई नहीं" हो सकता है जबकि यह भी इसका मतलब " अभी तक लोड नहीं" है, इसलिए वे दो राज्य अब अलग-अलग मान हैं। ******************* जिसका मतलब था कि प्रारंभिककर्ता को निर्णय लेने के लिए "चुनाव खाली है" का उपयोग करना बंद करना था यह कभी नहीं चला था, या एक सब-अनचेक कैलेंडर अगले पर खुद को फिर से चेक करेगा सूची का प्रतिपादन। यह अब कैलेंडर ids को ट्रैक करता है जिसे देखा गया है: एक कैलेंडर पेज कभी दिखाई नहीं देता है, और एक सदस्य ने उस रास्ते में रहने की जाँच नहीं की है। यह भी तय करता है कि नए बनाए गए कैलेंडर की घटनाओं को ग्रिड से फ़िल्टर किया जा रहा है इसे बनाया गया था। चयन एक बचाया वरीयता के बजाय राज्य को देखता है, जो क्या है पहले से ही इसकी खोज बार की प्रतिलिपि थी। यह एक स्तंभ कुछ की जरूरत है वास्तव में लिखते हैं।.