fix(ui): badge LUA для импортированных .rbxl-скриптов
В БД импортированные скрипты хранятся с language='js' но фактически это Lua-код в обёртке // @roblox-lua. HierarchyPanel рисовал жёлтую плашку JS, что вводило в заблуждение. Теперь isLua = (language=='lua') OR code starts with '// @roblox-lua'.
This commit is contained in:
parent
3271e53acf
commit
98640c4bdb
@ -132,7 +132,11 @@ const GroupRow = ({ icon, label, open, onToggle, plusItems }) => {
|
|||||||
/** Строка скрипта внутри иерархии. */
|
/** Строка скрипта внутри иерархии. */
|
||||||
const ScriptRow = ({ script, depth, selected, onSelect, onDelete, onRename, onContextMenu, onStartRename }) => {
|
const ScriptRow = ({ script, depth, selected, onSelect, onDelete, onRename, onContextMenu, onStartRename }) => {
|
||||||
const displayName = script.name || (script.id === 'demo' ? 'Демо-скрипт' : script.id);
|
const displayName = script.name || (script.id === 'demo' ? 'Демо-скрипт' : script.id);
|
||||||
const isLua = script.language === 'lua';
|
// Lua — либо явно language='lua', либо импортированный .rbxl-скрипт
|
||||||
|
// (хранится с language='js' в БД но фактически Lua-код внутри обёртки).
|
||||||
|
const isRbxlImported = typeof script.code === 'string'
|
||||||
|
&& script.code.startsWith('// @roblox-lua');
|
||||||
|
const isLua = script.language === 'lua' || isRbxlImported;
|
||||||
const badge = (
|
const badge = (
|
||||||
<span
|
<span
|
||||||
style={{
|
style={{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user