From 7b2f5d022814ac5f3591a781240b2cd1fc727ca5 Mon Sep 17 00:00:00 2001 From: Thomas Hintz Date: Mon, 3 Apr 2023 22:49:56 -0700 Subject: [PATCH] updates --- src/admin/App.jsx | 61 ++++++++++++++++++--------- src/db.js | 9 +++- src/pages/api/admin/episodes/[id].js | 2 +- src/pages/api/admin/episodes/index.js | 2 +- src/pages/api/feed/[uuid]/index.js | 2 +- 5 files changed, 51 insertions(+), 25 deletions(-) diff --git a/src/admin/App.jsx b/src/admin/App.jsx index 014bc21..cc730d4 100644 --- a/src/admin/App.jsx +++ b/src/admin/App.jsx @@ -84,13 +84,14 @@ export const EpisodeShow = (props) => ( - + + @@ -100,26 +101,44 @@ export const EpisodeShow = (props) => ( ); export const EpisodeEdit = () => { - return ( - - - - - - - - - - - - - - - - - - + const { data: transcriptFiles } = useGetList( + 'transcript_files' ); + if (transcriptFiles) { + return ( + + + + + + + + + + + + + + + { return { id: x.filename, name: x.filename } })} + /> + + + + + + ); + } else { + return null; + } }; function listElement(arr, proc) { @@ -171,6 +190,8 @@ export const EpisodeCreate = () => { + + { return { id: x.filename, name: x.filename } })} diff --git a/src/db.js b/src/db.js index 71fecd0..a45c45d 100644 --- a/src/db.js +++ b/src/db.js @@ -73,6 +73,11 @@ foreign key (user_id) references users (id) key: 8, name: 'add audio url column', sql: [`alter table episodes add column audio_url text;`] + }, + { + key: 9, + name: 'add audio size column', + sql: [`alter table episodes add column audio_size integer;`] } ]; @@ -117,9 +122,9 @@ const createMigrationTable = `create table migrations ( run boolean not null )`; -let db = new sqlite3.Database('/db/db.sqlite3', sqlite3.OPEN_READWRITE, async (err) => { +let db = new sqlite3.Database(`${process.env.DB_PATH}db.sqlite3`, sqlite3.OPEN_READWRITE, async (err) => { if (err && err.code == "SQLITE_CANTOPEN") { - db = new sqlite3.Database('./db.sqlite3', async (err) => { + db = new sqlite3.Database(`${process.env.DB_PATH}db.sqlite3`, async (err) => { if (err) { console.log("Getting error " + err); } diff --git a/src/pages/api/admin/episodes/[id].js b/src/pages/api/admin/episodes/[id].js index 117fe90..4268467 100644 --- a/src/pages/api/admin/episodes/[id].js +++ b/src/pages/api/admin/episodes/[id].js @@ -2,7 +2,7 @@ import db from '@/db'; const COLS = {}; const COLS_PREFIXED = {}; -const COLS_LIST = ['id', 'number', 'content', 'summary', 'slug', 'season', 'episode', 'duration', 'filename', 'title', 'episode_type', 'buzzsprout_id', 'buzzsprout_url', 'pub_date', 'youtube_url', 'transcript_filename', 'audio_url']; +const COLS_LIST = ['id', 'number', 'content', 'summary', 'slug', 'season', 'episode', 'duration', 'filename', 'title', 'episode_type', 'buzzsprout_id', 'buzzsprout_url', 'pub_date', 'youtube_url', 'transcript_filename', 'audio_url', 'audio_size']; COLS_LIST.forEach((k) => COLS[k] = k) COLS_LIST.forEach((k) => COLS_PREFIXED[k] = `$${k}`) diff --git a/src/pages/api/admin/episodes/index.js b/src/pages/api/admin/episodes/index.js index 163c505..24f9cab 100644 --- a/src/pages/api/admin/episodes/index.js +++ b/src/pages/api/admin/episodes/index.js @@ -11,7 +11,7 @@ const COLUMN_MAP = { 'episode': 'episode' }; -const COLS_LIST = ['number', 'content', 'summary', 'slug', 'season', 'episode', 'duration', 'filename', 'title', 'episode_type', 'buzzsprout_id', 'buzzsprout_url', 'pub_date', 'youtube_url', 'transcript_filename', 'audio_url']; +const COLS_LIST = ['number', 'content', 'summary', 'slug', 'season', 'episode', 'duration', 'filename', 'title', 'episode_type', 'buzzsprout_id', 'buzzsprout_url', 'pub_date', 'youtube_url', 'transcript_filename', 'audio_url', 'audio_size']; export default async function handler(req, res) { const sessionId = req.cookies?.session; diff --git a/src/pages/api/feed/[uuid]/index.js b/src/pages/api/feed/[uuid]/index.js index 8d543db..915cd42 100644 --- a/src/pages/api/feed/[uuid]/index.js +++ b/src/pages/api/feed/[uuid]/index.js @@ -50,7 +50,7 @@ async function syncEpisodes() { export default async function handler(req, res) { if (req.method === 'GET') { - await syncEpisodes(); + // await syncEpisodes(); const { uuid: uuidRaw } = req.query; const uuid = uuidRaw.split('.rss')[0]; const subExists = await db.get('select id from subscriptions where uuid=?', uuid);