diff --git a/src/components/playlist/APlaylistEditor.vue b/src/components/playlist/APlaylistEditor.vue index 27aa0f884fd264f045085036f5215e7f5c391bd2..ee8ffee0d525b9c4350244f76bd6868f4941ddf9 100644 --- a/src/components/playlist/APlaylistEditor.vue +++ b/src/components/playlist/APlaylistEditor.vue @@ -117,6 +117,9 @@ <icon-formkit-url class="tw-flex-none" /> {{ t('playlist.editor.control.importFile') }} </button> + <GetFileImportUrl v-slot="{ resolve }"> + <AFileUrlDialog @save="resolve($event)" @close="resolve(null)" /> + </GetFileImportUrl> </APermissionGuard> </div> <div class="tw-flex tw-flex-wrap tw-justify-center tw-items-center tw-gap-3 tw-mt-1"> @@ -125,47 +128,32 @@ <icon-solar-play-stream-bold class="tw-flex-none" /> {{ t('playlist.editor.control.addStream') }} </button> + <GetStreamUrl v-slot="{ resolve }"> + <AStreamURLDialog @save="resolve($event)" @close="resolve(null)" /> + </GetStreamUrl> </APermissionGuard> <APermissionGuard show-permissions="program.add__line"> <button type="button" class="btn btn-default" @click="addInputToPlaylist"> <icon-game-icons-jack-plug class="tw-flex-none" /> {{ t('playlist.editor.control.addInput') }} </button> + <GetInputUrl v-slot="{ resolve }"> + <AInputUrlDialog @save="resolve($event)" @close="resolve(null)" /> + </GetInputUrl> </APermissionGuard> <APermissionGuard show-permissions="program.add__m3ufile"> <button type="button" class="btn btn-default" @click="addM3utoPlaylist"> <icon-ph-playlist-light class="tw-flex-none" /> {{ t('playlist.editor.control.addM3u') }} </button> + <GetM3uUrl v-slot="{ resolve }"> + <AM3uUrlDialog @save="resolve($event)" @close="resolve(null)" /> + </GetM3uUrl> </APermissionGuard> </div> </div> </fieldset> </div> - - <APermissionGuard show-permissions="program.add__stream"> - <GetStreamUrl v-slot="{ resolve }"> - <AStreamURLDialog @save="resolve($event)" @close="resolve(null)" /> - </GetStreamUrl> - </APermissionGuard> - - <APermissionGuard show-permissions="program.add__import"> - <GetFileImportUrl v-slot="{ resolve }"> - <AFileUrlDialog @save="resolve($event)" @close="resolve(null)" /> - </GetFileImportUrl> - </APermissionGuard> - - <APermissionGuard show-permissions="program.add__line"> - <GetInputUrl v-slot="{ resolve }"> - <AInputUrlDialog @save="resolve($event)" @close="resolve(null)" /> - </GetInputUrl> - </APermissionGuard> - - <APermissionGuard show-permissions="programm.add__m3ufile"> - <GetM3uUrl v-slot="{ resolve }"> - <AM3uUrlDialog @save="resolve($event)" @close="resolve(null)" /> - </GetM3uUrl> - </APermissionGuard> </template> <script lang="ts" setup>