From a5f49b0f52d0931d9bdde354dab8ff5e39e28aa3 Mon Sep 17 00:00:00 2001 From: Yuki Ma Date: Sat, 8 Feb 2025 22:42:53 -0500 Subject: [PATCH 1/9] added julie's changes for testing & build upon (moderator group now added into the system --- src/cli/setup.js | 1 + src/install.js | 26 ++++++++++++++++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/cli/setup.js b/src/cli/setup.js index 859f674a9..d17cafbd4 100644 --- a/src/cli/setup.js +++ b/src/cli/setup.js @@ -27,6 +27,7 @@ async function setup(initConfig) { configFile = path.resolve(paths.baseDir, config); } + console.log('===000===000=== SETTING UP'); const data = await install.setup(); prestart.loadConfig(configFile); diff --git a/src/install.js b/src/install.js index 89b40d7b3..40a59aa25 100644 --- a/src/install.js +++ b/src/install.js @@ -423,6 +423,26 @@ async function createGlobalModeratorsGroup() { await groups.show('Global Moderators'); } +async function createInstructorsGroup() { + console.log('===000===000===CREATING INSTRUCTORS'); + const groups = require('./groups'); + const exists = await groups.exists('Instructors'); + if (exists) { + winston.info('Instructor group found, skipping creation!'); + } else { + await groups.create({ + name: 'Instructors', + userTitle: 'Instructor', + userTitleEnabled: 1, + description: 'Professors and TAs', + hidden: 0, + private: 1, + disableJoinRequests: 1, + }); + } + await groups.show('Instructors'); +} + async function giveGlobalPrivileges() { const privileges = require('./privileges'); const defaultPrivileges = [ @@ -431,9 +451,10 @@ async function giveGlobalPrivileges() { 'groups:local:login', ]; await privileges.global.give(defaultPrivileges, 'registered-users'); + await privileges.global.give(defaultPrivileges.concat(['groups:view:users:info']), 'Instructors'); + console.log('===000===000===GAVE INSTRUCTORS PERMS'); await privileges.global.give(defaultPrivileges.concat([ - 'groups:ban', 'groups:upload:post:file', 'groups:view:users:info', - ]), 'Global Moderators'); + 'groups:ban', 'groups:upload:post:file']), 'Global Moderators'); await privileges.global.give(['groups:view:users', 'groups:view:tags', 'groups:view:groups'], 'guests'); await privileges.global.give(['groups:view:users', 'groups:view:tags', 'groups:view:groups'], 'spiders'); } @@ -587,6 +608,7 @@ install.setup = async function () { await createDefaultUserGroups(); const adminInfo = await createAdministrator(); await createGlobalModeratorsGroup(); + await createInstructorsGroup(); await giveGlobalPrivileges(); await createMenuItems(); await createWelcomePost(); From 68d9e7d06f946da9c7681424fb88e1dfb79e9304 Mon Sep 17 00:00:00 2001 From: Yuki Ma Date: Sat, 8 Feb 2025 23:58:44 -0500 Subject: [PATCH 2/9] made new server & admin now works --- dump.rdb | Bin 0 -> 50581 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 dump.rdb diff --git a/dump.rdb b/dump.rdb new file mode 100644 index 0000000000000000000000000000000000000000..d3483f6e25e160bdfdf5c1fe214da0bf60b4da61 GIT binary patch literal 50581 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 Date: Sun, 9 Feb 2025 22:06:17 -0500 Subject: [PATCH 3/9] added new privilege statements relevant json files (privileges, modules, and categories --- dump.rdb | Bin 50581 -> 53067 bytes .../en-US/admin/manage/categories.json | 1 + .../en-US/admin/manage/privileges.json | 1 + public/language/en-US/global.json | 1 + public/language/en-US/modules.json | 1 + 5 files changed, 4 insertions(+) diff --git a/dump.rdb b/dump.rdb index d3483f6e25e160bdfdf5c1fe214da0bf60b4da61..19a70d0773026e1e21be2758186133a3bcfcedaa 100644 GIT binary patch delta 6417 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 delta 4110 zcmai1dvufK9nSkTO`1#Fgf>l^mgH-ppg>E$+#95{R+KxX#erBMX_A&e+k_@90(MkD zt|FI5RPKdN&(8F0YR;Sp)k0-llv;48M<>H=I2{hEbbojm?0vtal+7L2f7+h!_Isb- z^E|)j_s)T&U0ag2o0nAEe_8)sN=qc*FKP@lo@ifSlzf-s4b>IZdLw~u$xX@kEi#r6^$1k2H5{crL z)`eGeMqF0PaEY4@*>P9CHZ>Xw2YnHDbHEp9iVi(hnRp7YbVJ=sXh;fRQci?Yc}-b{McxQEl+MS&ZE*{#XAH0iHMI=chQrtsod z-dP*K%AW=CwNwYs(RHyLzD7;r2z4)I2<77DQVmu`pGVrXv_WVH8JIfhS{xjTGdl(& zCZ(7j7nU4kA7piPWq*NJ&s`ukk*%6D3=wBFG%uERx==Aae!d@8_Q$R)ixTK2 zZ^4?(EtJ;UygO(;7sr)xjE#Oh%%P7E@)cEaWD{#xMX04Is^r@BlDWKIPRM4F-=1uu zBJJ6dN>8?Q6BB_)uTm1SwWTSztR*nD(xXX9Cx(TguV3vQRnW2kqjHCnB0*k*>qWwCshu_T$*+P zHBYtR;Z66D0#R}ccjTgVd^-3CWO!;v8cvrSrqmdei*dgnEjlL|iN1r?2@39QOT*&( zL$OYkj^JApk4fDdX$RvjpvH;`HK?vUBJ!K^=dx0X;S2S6a^rg#+p5C3BlRR-y!qRP zOJuyrkMi~ZM0a~9ddjrQ+qTQ$;;yNv+@<3iLru}egRN+v^4VLW-%h6;OkuWcLD-$O zbDol;4P^%GNzKA_^&A|1VgU;F&EPae385(wD87cWZWAp^!1it@&ZesHWNRkI>824o zJ#-QJk0`M9K?5o?@}WLjcH8Wjr>kM~U&FY=0xr%mQLnlo%D-*OYBDat-?&tE@41Q| zcg~uw=AcBAYxNv6}Qo8XOmjht4XCEblTpL-N#G7}n}`5OJF)v@6oIpMT9 zSf5@#=IEyIPS&eRJcWZ?b+}nW#+@v2{lRkq8|I5vx_4cpc{1CDW_wZI;=N zq6eoes(;ELhAX4s)5rgo93fs@dkYx!iW4*kHCh@af`geC#Y-U0V|HSP{b+sdiJ@%3pcigpFeVFOmJVJ4J?d#hfEeR#@1Vx>DxM4ngQ9BK)>(bt`Y z)?hh<{!nRbh+RW1*_m4t>nznK-o>PCWuYThJu97HlyVRK*eG1r$k6|!p4Q!m z=^NEJSDh*9sw>-o{fB#*{yYQ;*s;5(h%iMOTIzoarg-d*hw}f5-F+{{QzY8=7lm(@(}so}gcvg@+=) z#oGN8&G|CCr_$5U>M-+NJ>CK2McS-$plux==$yXgLkkN{&*186c5h#x?_O)j-wY z$`JFe_K;#x3nF78)HMSB++2|~>ls>GOB^?$)oV{fqWe4Rbxh~ zfoh>BF%*ONb%#JkL21ro8DMRuDS^#sW`*Q#k-oe_ir!K^vYXyxvvg3O<}MG8%XyTwD6nkW zBeJ*_(9xR%;oO?oHxmdMuc5Vx4qt3878t#U_8{hgVtAoZan@iyUzD;0_Zm%LGyMr^ z!(fbwFL^b23h@B$aPW?$b5N1!e65)7NUZIPX)<7`ZExFHYLNoY_V7@iqj5HM6G!ca z9pHER%akK38ZvTkbJwtnakq;IqSx?>L<#W|H$0<4ue}D_-PXL+IImeTl-0LW8pD%@ z6mgLeFso-D#!Km*v6PY~F;3b}_Tg#;i#GJDqW@f>TOyBzJN`uT(-!dCQ_}u(;f~EX z!I9VjVj$Gd8FA%wX)(|QnU0qZ8xWoMJid8q0kj?-Y#l0{8efNkQ%#t&bpvMisIX9* TNs(BkxTU+a_FpG9oPFTmx=V~H diff --git a/public/language/en-US/admin/manage/categories.json b/public/language/en-US/admin/manage/categories.json index 8a9ff471b..8bf72e4e8 100644 --- a/public/language/en-US/admin/manage/categories.json +++ b/public/language/en-US/admin/manage/categories.json @@ -32,6 +32,7 @@ "optional-clone-settings": "(Optional) Clone Settings From Category", "clone-children": "Clone Children Categories And Settings", "purge": "Purge Category", + "create-poll": "Create Poll", "enable": "Enable", "disable": "Disable", diff --git a/public/language/en-US/admin/manage/privileges.json b/public/language/en-US/admin/manage/privileges.json index 240cff6aa..9944b07e2 100644 --- a/public/language/en-US/admin/manage/privileges.json +++ b/public/language/en-US/admin/manage/privileges.json @@ -11,6 +11,7 @@ "chat-with-privileged": "Chat with Privileged", "upload-images": "Upload Images", "upload-files": "Upload Files", + "create-poll": "Create Poll", "signature": "Signature", "ban": "Ban", "mute": "Mute", diff --git a/public/language/en-US/global.json b/public/language/en-US/global.json index 33ab34e59..c9a1a6a76 100644 --- a/public/language/en-US/global.json +++ b/public/language/en-US/global.json @@ -128,6 +128,7 @@ "ip-address": "IP Address", "enter-page-number": "Enter page number", "upload-file": "Upload file", + "create-poll": "Create Poll", "upload": "Upload", "uploads": "Uploads", "allowed-file-types": "Allowed file types are %1", diff --git a/public/language/en-US/modules.json b/public/language/en-US/modules.json index 3bc454ffd..4609d9269 100644 --- a/public/language/en-US/modules.json +++ b/public/language/en-US/modules.json @@ -102,6 +102,7 @@ "composer.upload-picture": "Upload Image", "composer.upload-file": "Upload File", "composer.zen-mode": "Zen Mode", + "composer.create-poll": "Create Poll", "composer.select-category": "Select a category", "composer.textarea.placeholder": "Enter your post content here, drag and drop images", "composer.post-queue-alert": "Hellođź‘‹!
This forum uses a post queue system, since you are a new user your post will be hidden until it is approved by our moderation team.", From b6fe316955bd482466105604f91241c87f00d497 Mon Sep 17 00:00:00 2001 From: Yuki Ma Date: Sun, 9 Feb 2025 22:11:05 -0500 Subject: [PATCH 4/9] changed classname of button to be create-poll-btn --- dump.rdb | Bin 53067 -> 53097 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/dump.rdb b/dump.rdb index 19a70d0773026e1e21be2758186133a3bcfcedaa..93eb8a9af13caccbd25d40bf6db1322bb0b1129e 100644 GIT binary patch delta 374 zcmX>-kNM?1<_QJ@H*;5}|KcbuPEFCxP0c-YVWUGRKl6sImp0Gf=Vf+`b|@ArW?*0t zV))V^(EMf!BLf2`6XTbLtI1n|0qn{nq2l)(;B-u%Hm7BXF?l$+Iz)>_1C8SY8V7VT%ws?wy*a?m4DlZ`(E1lZ&#)%x~w)!y#9G z25i;j{p?Dc>%4x;G8eW!-CUC)#$<2j;4kJ6G>`{qAW#RApWZxR;AXPA`vT|>HU)8z zKY#*^JEt~qvvL8AfBT_9pGkOfLb3Sf4_Ot;0xlhA8e|wcA27(UaD91Le_?Y)pMnMB Uyv;L@o#5c;X}lIT|MYAb0O(153;+NC From 4e8c44d1bc08bafdfd5162b1faa99e922f793865 Mon Sep 17 00:00:00 2001 From: Yuki Ma Date: Mon, 10 Feb 2025 00:56:57 -0500 Subject: [PATCH 5/9] temporarily removed privilege condition in composer-formatting.tpl, button now shows up --- dump.rdb | Bin 53097 -> 55585 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/dump.rdb b/dump.rdb index 93eb8a9af13caccbd25d40bf6db1322bb0b1129e..9fca55cff4df5e16d00eee4751054c146be411ce 100644 GIT binary patch delta 6020 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 delta 3916 zcmaJ^c~nzZ9)9;FEFlTx5gzl8&CaM((a}e)-eZf_#^wox9K7%hbv>35Y0; zLHoK}_&q$CSm`$-u2=(bsYQq5*#SuEJ4kVb7 z+vJ7$Rm)M|UW}3nvA$_*Gp}tV9ETgH-o(mbW|+Nnm|hg#q8*E#MX&Kf5)QN&(Qom_ z{suXwHCtM=sVHa}4j)|#uZc%QwvpcBgTy&ET51|`Yhf(Xi;74*-GK?a>!)E)pb{#t zAaRKWRsm@>vw0zv?$wB0HT0BWUf6YTfl}j5;ah4;?#!%0wP})k|G_hT_{elNOj%Lx zs;qP_aj0+4I7<9;^W81 z@JQb=q_6t`HZ;ae>@z zw`S#a291Izx7|Ct``VQ}H_+zRadNYc&wA@>o{sY|EBWC;*YcEHfH{g>w73)LKiqx& z?nExwtRrok=+$9nC9!?&9?wrE143Hy((mTyTN&S%;&fbXk$J*x{-yEUzl7bS!Nr zn7sNh89O*74K6%pWIOlQmu{;BJc8L+s$Lf)E=C649Rd3t~)A^3NbF5F)5xFoL<8%haj3FZ7Dcu-> zqqNxBeT9B-lnc2$j}qSzBt?9p@uUx~cjcot)4=r3U?nm-&358R$~!?ID+ncVqIJ1H^oBk62l&o; zNWH{4;TWjv6{#{T>m|Is_BA44R*8v`C8oO^a~1a~cT~tJ38Loak4@*xaiJ;}`@Fm{ zGmsH3)nhIWB-phnNwS7S`fG2((CXk61ql0_zIx`Xj} zb}40y#dB;z5W(L+{E`e8A=}@ehjMBF?(GkQZ0(zLqFN_g6cf~pk zZT0DR#1w=6=bDgxVKD+I44)K9z%d(UTUqBh%?r#&V(1n$lAEXM)l>?$6j6JQr7opX zR3A?W8PL!TOE$vhbV+4^-mQV3T0pwnA4QrqTA#}D3TL4$rPJPFzwCdR-Wr078xhZ` zuMiz`WR++feuOkKA9bsEIeEz*N*qh`{ADWkh@`gnc#xHV;tn#w88B3~bbtQ(t885y;Rt29!)X>c&r+C@DpY2+m`@s8)UNLr-Bybrb^uR0pJD;3linfBsPTcX3! zEy38Aegu4E3?{zxJCimuEGF%v-QV+c5>lX#z?~M_If71#05ai80EWTvXfGBoA4wHz zE~W~Nr|L^afWqY2Sei$WvM3k<;jNfi!e+>{uA_IbXL@5ru?8QNyon>Pm~s0LKO&U(ksdCAZSTO0Q%0n37>}EF={K74Y$284M@s?I zr?bd~vg#0Vm&U?hk^H<9XWo61*CY<6vDBIV71~cNR$Ak$DfbZHY;5`DJKTIH9r}U` zo*qjCVT1MLl=u=PDq`p?W570&_5_<%2%2fD_-WFbQ1yczl;v1P8_;)|b=o?b#s*A% ze{#%CuEQ<(ZWwAvSGcM2z}vs*&bkd;;}y;z_q*MpJ&&&Ur}FN5(0*XuFwaB?jK>zl z2!eDVDaCWC`wT@s?NcEZlT!@<_er!I5m@P+Xm3?2|$!QQi4r>#Wcq zqU75)_0j&u(<7OmHfyfB(FlO{ksBTnj|cT4)Zq&giYh(<4!tcONV zeV$;%^eEOaSgd8t`-ZR=1|tsbNhYHQ-O3lnS_>+gQ*pgLnNK6wr?(-J=C70^bEyQ@ z(0!;ee|jXZ87``JD0P%mPou{@4jbcAh=r~kg>PQD>N)u81Ob|^HJI2C@23!pAEWpX z!#zzeyhjTw>$uSvKdm43CMCM9#rSs9=b?h&sHO$bWn+!aCI)tVJRN~Igwz`VMohK5pwP*yZ{p@Vn+C1dU8W9=5-Ysa)rxq^;mDoMKIT@k#lm5{Z z#P+O4p1LTzixskn&Yz$-r^HC*4Z Date: Mon, 10 Feb 2025 22:38:36 -0500 Subject: [PATCH 6/9] added privilege in src/install.js to get instructors privilege to create poll --- dump.rdb | Bin 55585 -> 57403 bytes .../en-US/admin/manage/categories.json | 1 + src/install.js | 7 ++++--- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/dump.rdb b/dump.rdb index 9fca55cff4df5e16d00eee4751054c146be411ce..fbed9d7dc5979b89224c8b2bb38ca303125263da 100644 GIT binary patch delta 4418 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 diff --git a/public/language/en-US/admin/manage/categories.json b/public/language/en-US/admin/manage/categories.json index 8bf72e4e8..816d980ad 100644 --- a/public/language/en-US/admin/manage/categories.json +++ b/public/language/en-US/admin/manage/categories.json @@ -32,6 +32,7 @@ "optional-clone-settings": "(Optional) Clone Settings From Category", "clone-children": "Clone Children Categories And Settings", "purge": "Purge Category", + "upload-files": "Upload Files", "create-poll": "Create Poll", "enable": "Enable", diff --git a/src/install.js b/src/install.js index 40a59aa25..f92cd845e 100644 --- a/src/install.js +++ b/src/install.js @@ -454,9 +454,10 @@ async function giveGlobalPrivileges() { await privileges.global.give(defaultPrivileges.concat(['groups:view:users:info']), 'Instructors'); console.log('===000===000===GAVE INSTRUCTORS PERMS'); await privileges.global.give(defaultPrivileges.concat([ - 'groups:ban', 'groups:upload:post:file']), 'Global Moderators'); - await privileges.global.give(['groups:view:users', 'groups:view:tags', 'groups:view:groups'], 'guests'); - await privileges.global.give(['groups:view:users', 'groups:view:tags', 'groups:view:groups'], 'spiders'); + 'groups:ban', 'groups:upload:post:file', 'create-poll']), 'Global Moderators'); + await privileges.global.give(['groups:view:users', 'groups:view:tags', 'groups:view:groups', 'create-poll'], 'guests'); + await privileges.global.give(['groups:view:users', 'groups:view:tags', 'groups:view:groups', 'create-poll'], 'spiders'); + await privileges.global.give(['groups:view:users', 'groups:view:tags', 'groups:view:groups', 'create-poll'], 'Instructors'); } async function createCategories() { From a060334280c6c96749d2a790f0bc41d2118fe3d7 Mon Sep 17 00:00:00 2001 From: Yuki Ma Date: Mon, 10 Feb 2025 22:41:48 -0500 Subject: [PATCH 7/9] added another post:file permission to instructors, but but it's not showing up --- src/install.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/install.js b/src/install.js index f92cd845e..0ea7ec4ea 100644 --- a/src/install.js +++ b/src/install.js @@ -457,7 +457,7 @@ async function giveGlobalPrivileges() { 'groups:ban', 'groups:upload:post:file', 'create-poll']), 'Global Moderators'); await privileges.global.give(['groups:view:users', 'groups:view:tags', 'groups:view:groups', 'create-poll'], 'guests'); await privileges.global.give(['groups:view:users', 'groups:view:tags', 'groups:view:groups', 'create-poll'], 'spiders'); - await privileges.global.give(['groups:view:users', 'groups:view:tags', 'groups:view:groups', 'create-poll'], 'Instructors'); + await privileges.global.give(['groups:view:users', 'groups:view:tags', 'groups:upload:post:file', 'groups:view:groups', 'create-poll'], 'Instructors'); } async function createCategories() { From 1c2c57fabd09f70833f8a1a39dd83e29158fce64 Mon Sep 17 00:00:00 2001 From: Yuki Ma Date: Tue, 11 Feb 2025 00:10:07 -0500 Subject: [PATCH 8/9] addeed create-poll into composer-formatting.tpl --- dump.rdb | Bin 57403 -> 57417 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/dump.rdb b/dump.rdb index fbed9d7dc5979b89224c8b2bb38ca303125263da..2300e131a197af499cef99ae3d4f2f93f064b356 100644 GIT binary patch delta 4038 zcmai1e^gUfp3i**0!bi=Kmr6v04ZRA`!`l_7}BikfQG zqBA1>*s8UTdiJ!=bdJ@|Q>W@wQ94@tgQBh4A6T?gr#h~uR@vRt89VHKFJQZ8|Jaj% za^Ab|-tWEN&#!x8Fzozb*j7u{C!fFG{P)P^0k0>o&D(Znup&|N_eidzDX)PGcn2l_ zl>DRAB2{N&K%R<`3vz5daRUb;l&Fi0gYj7zdNNgLX-t9TgcG*)ad_vc&3v6sP0+fd zkN+&QfFx=Z{*FLbz}4N+~KGQC&fguK^N)ay1ZS!Hg7cRv=y-h7K_#DWD77{%;Mi?m20IZVX`{WVp}}IedYleNfraG?ECmgXO*XrQv)WjT zr_kcCSUnzx&12*2TtP!&qqmTAat^kM6yTdb8i^H=Z)KFQmPXFmWV7aZ8XCQM_5!;t zuZU})|C+3Jw$Z||thFIMH+`x#=`Nu+R=dM$u@~B{@V!;Z-+m&DU_upvwPjjHorUTu z1OCf>3o1N~&bn^CY+540Sg8^fB_TY`tVqV8y%#8a6!_=tIMl~Sz)fUuCuPBZ(uu9h z6}VlRgg2h`GU{AtvQot%seS{Fm{q9or=rgI8t?ufhVc9M&C(DHxbo=;_DfN+O_-v9 zp=b_0(&Ing`Up+Pr28FMo{6pAa8z!Z9F&VR^K=OFhA$1xJND&%VxmtCxLO^J=lPjX z#woES_J0-mf~-KMQFe9seT@V4M*dcJP>S!*Bx@8Z0Z3L?Q%7rS#|jE1Jk_tm7g2E{ ztAZ^z`2FWJgil*z6sV(sA-tE-81d%rIHVjeWYi{+fyQT}(Q^4FqbU@(@MVq?C)bt_ z1b2~avD{$49_Ha;UT>*Y3g2+LOswgRpx@|l=(Bj3V`TWvWi@tdUPW(Hlrn5NWf%z) zct-g3O=pNfpd*PAm=@^b+WaEjEKZxlX(_N<)H5clkYQ%U9jv;v5!*NKP8gjx>0j}F=E$d$3OT$dw&~cX%s`oeMfYm|G2g&O+=6| z*WI=eEZ;pnen$3#ds8FlkGdyEE>3Y_cao8=P+gS?l}d)UumtHXRI7ef1>@#!{@Wor z!Dq+JcsE#t7gi=m{kTl(c^jF-4=&LX9#*hCaipWBX<%ju$& z9#1`j(x3qyRn4f`kOg7vSolX!)(YPzAoZ*q%PzJvnna|XPsG<_)51;6gvKnA>_ol? zZ{&Us=hX#Rw$Tae`gpVr?nU5CCQdF>qosO220zSaGEws!qNeDVpqmF6)-FHC+!4E0} z$$|zMIPjaB6g5WCwgj08caMlxw))J-MiRp}h?N*kVcZ4X{d!a6fS+sjcKf_5u1WHx)5gEvG&`6q>ANOLmdeME z9B#r_r@FCkqmi=R%d_jI5!4-ShAP{Md$Y4BMLjq!T}->Z0hJ$iV&LsxXGT(Lx>%Rb zpPWqh$w>NGt25t1f2@4`A(HWH#YLEzl#03TT5T;I7b6)DX2;!{0x#{_9m*tWs9V(G zgj1mpBIxzv$6gGYDHTQg(=kRo)3KYRU$uXxX8pI`>ogl#94L_HGk~_*x7+YDMe|4@7^svxtr>$)FU~qpDMl56fQ@ zbyDzxkUuQNwc`rtVL(q!H@3a<6>&_iropP5Vv>goQK|6rD!R4~JFk2KcTo9|i0$1m zh#u|0#SAO{_HifCptQt5_a?=)BsqG!TT!ny!kjh6Kl1#WM1bk_(hy9`|K+SeY5w=~ zdt4AkGqsx}L63Ck?-i0-;QO&6 zMjf)xFLN>|9j{PuM&j1#P4r|18jqMO@JhG>Ejm3Fr`wDsmTF0?V#xis~8sy>9GvCu}kwmTH&LrOS zlx`vYYmsM)LVLrro(QT*oAb5?&+G5vimVs@UtEz6<+3{ZA^}4u*CF}kEbR0BH@^GT zafUjfU;+!@r@JZokbcB^iWmW_`2b&9LQnU=s1ZL5Ckh87WVO)QEu|50Gvbc^NZ#nt zcHSAFrC<9(K_~2I)H$?yIVk<;uY$DjcNWPAzOAWD426C6|Ac*l)%$Yr>5R&->QOhJ zW1{@|`VTYt%UlCNL|PU-x$DQXkua>oUR~(a&g&HTsDBqdpeeFWT)a*5k^+^_35iea zq_~;5B!jp?SGXFhJR1+T=@)C&0hj!q$-P)KR z*6#CYLlKpxL3-l}*^kh;&=u{cw=)~Pua!kQitHAPF`Z&?wP5`u|`C{c{C zb@^EEXbF`unnquIo8(f$2+{f;)l}uc<^=5gla5-*pC>n7A5`E}$~P!}sSQ{9DzKx= zQyeLE=Eo i-mJ&ps%K&($}q6UMDfC6uG|ncG1Oa3R-a9K_kREnw8-uN delta 3995 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 From c4f4e2e3bbc766420ba657bfb5d186f52ea5ba75 Mon Sep 17 00:00:00 2001 From: Yuki Ma Date: Tue, 11 Feb 2025 16:44:04 -0500 Subject: [PATCH 9/9] commented out composer-formatting from .gitignore --- .gitignore | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 42a1b3c70..0d741b9e2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,16 @@ dist/ yarn.lock npm-debug.log -node_modules/ +node_modules/* +!/node_modules/nodebb-plugin-composer-default +/node_modules/nodebb-plugin-composer-default/* +!/node_modules/nodebb-plugin-composer-default/static/ +/node_modules/nodebb-plugin-composer-default/static/* +!/node_modules/nodebb-plugin-composer-default/static/templates/ +/node_modules/nodebb-plugin-composer-default/static/templates/* +!/node_modules/nodebb-plugin-composer-default/static/templates/partials/ +/node_modules/nodebb-plugin-composer-default/static/templates/partials/* +!/node_modules/nodebb-plugin-composer-default/static/templates/partials/composer-formatting.tpl sftp-config.json config.json jsconfig.json