|
13 | 13 | export let entryId = undefined |
14 | 14 | export let isListEntry = false |
15 | 15 | export let entryIndex = undefined |
| 16 | + // Set a random guid to the entry |
| 17 | + let entryEscapedName = 'entry-' + entryName |
| 18 | + // Generate a random string |
16 | 19 |
|
17 | 20 | // TODO: This is a temporary solution to the problem of having multiple entries with the same name |
18 | 21 | if (entryId === undefined) { |
|
100 | 103 | <div class="accordion"> |
101 | 104 | <div class="accordion-item"> |
102 | 105 | <div class="accordion-header"> |
103 | | - <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#{entryId}"> |
| 106 | + <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#{entryEscapedName}"> |
104 | 107 | {!isListEntry? entryName : ''} (obj) |
105 | 108 | </button> |
106 | 109 | </div> |
107 | | - <div id="{entryId}" class="accordion-collapse collapse"> |
| 110 | + <div id="{entryEscapedName}" class="accordion-collapse collapse"> |
108 | 111 | <div class="accordion-body p-2"> |
109 | 112 | {#each Object.entries(entry) as [key, value]} |
110 | 113 | <svelte:self entry={value} entryName={key} on:entryUpdated={handleEntryUpdate} on:entryInserted={handleNewEntryInserted}/> |
|
132 | 135 | <div class="accordion"> |
133 | 136 | <div class="accordion-item"> |
134 | 137 | <div class="accordion-header"> |
135 | | - <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#{entryName}"> |
| 138 | + <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#{entryEscapedName}"> |
136 | 139 | {!isListEntry ? entryName : ''} (list) |
137 | 140 | </button> |
138 | 141 | </div> |
139 | | - <div id="{entryName}" class="accordion-collapse collapse"> |
| 142 | + <div id="{entryEscapedName}" class="accordion-collapse collapse"> |
140 | 143 | <div class="accordion-body p-2"> |
141 | 144 | {#each entry as listItem, index} |
142 | 145 | <svelte:self isListEntry={true} entry={listItem} entryIndex={index} entryId={entryName + '-' + index + '-' + 'list-item' } entryName={entryName + '-' + index + '-' + 'list-item' } on:entryUpdated={handleEntryUpdate} on:entryInserted={handleNewEntryInserted} /> |
|
0 commit comments