parent
38286b2a3f
commit
ba9fab8a61
16 changed files with 221 additions and 116 deletions
@ -1,10 +1,9 @@ |
|||||||
export default function MaterialAudioPlayer(props) { |
import { file } from "../../redux/actions"; |
||||||
|
|
||||||
|
export default function MaterialAudioPlayer({ fileIds }) { |
||||||
return ( |
return ( |
||||||
<audio controls className="w-full h-10 mt-4"> |
<audio controls className="w-full h-10 mt-4"> |
||||||
<source |
<source src={`https://dnvn.ir/api/v1/file/${fileIds}`} type="audio/mp3" /> |
||||||
src="http://sv.bahar-music.ir/archive/S/Sadegh/Ho3ein%20Ft%20Sadegh%20-%20Shaba%20Radepa%20Tanhayi/Sadegh%20Ft%20Ho3ein%20-%20Shaba.mp3" |
|
||||||
type="audio/mp3" |
|
||||||
/> |
|
||||||
</audio> |
</audio> |
||||||
); |
); |
||||||
} |
} |
||||||
|
@ -0,0 +1,32 @@ |
|||||||
|
import proxy from "../proxy"; |
||||||
|
const qr = { |
||||||
|
list: |
||||||
|
(data = {}) => |
||||||
|
async (dispatch) => |
||||||
|
await proxy.get("qr/list", data, { dispatch }), |
||||||
|
info: |
||||||
|
(data = {}) => |
||||||
|
async (dispatch) => { |
||||||
|
await proxy.get("qr/info", data, { dispatch }); |
||||||
|
}, |
||||||
|
add: |
||||||
|
(data = {}, data2 = {}) => |
||||||
|
async (dispatch) => { |
||||||
|
await proxy.post("qr/add", data); |
||||||
|
await proxy.get("qr/list", data2, { dispatch }); |
||||||
|
}, |
||||||
|
del: |
||||||
|
(data = {}, data2 = {}) => |
||||||
|
async (dispatch) => { |
||||||
|
await proxy.delete("ar/delete", data); |
||||||
|
await proxy.get("ar/list", data2, { dispatch }); |
||||||
|
}, |
||||||
|
update: |
||||||
|
(data = {}, data2 = {}) => |
||||||
|
async (dispatch) => { |
||||||
|
await proxy.put("ar/update", data); |
||||||
|
await proxy.get("ar/list", data2, { dispatch }); |
||||||
|
}, |
||||||
|
}; |
||||||
|
|
||||||
|
export default qr; |
@ -0,0 +1,32 @@ |
|||||||
|
const initialState = { |
||||||
|
loading: false, |
||||||
|
error: null, |
||||||
|
list: null, |
||||||
|
}; |
||||||
|
export default function qr(state = initialState, action) { |
||||||
|
let { type, data } = action; |
||||||
|
switch (type) { |
||||||
|
case "qr/list": |
||||||
|
return { ...state, loading: false, error: null }; |
||||||
|
case "qr/update": |
||||||
|
return { ...state, loading: false, error: null }; |
||||||
|
case "qr/add": |
||||||
|
return { ...state, loading: false, error: null }; |
||||||
|
case "qr/delete": |
||||||
|
return { ...state, loading: false, error: null }; |
||||||
|
case "qr/info": |
||||||
|
return { |
||||||
|
...state, |
||||||
|
loading: false, |
||||||
|
list: data, |
||||||
|
error: null, |
||||||
|
}; |
||||||
|
/////////////
|
||||||
|
case "loading": |
||||||
|
return { ...state, loading: true }; |
||||||
|
case "error": |
||||||
|
return { ...state, loading: false, error: data.message }; |
||||||
|
default: |
||||||
|
return state; |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue