Compare commits

13 Commits

Author SHA1 Message Date
Kar
c6aea21b9b important links 2023-06-26 00:15:10 +05:30
Kar
caf7cf3770 menu 2023-06-09 21:03:26 +05:30
a2e4a4fe3d p 2023-05-24 18:53:04 +05:30
6a4546055f delete-notice-page 2023-05-24 18:46:23 +05:30
d29a7d665d notice-page-delete 2023-05-24 18:35:50 +05:30
5bf7e5d004 notice-page-delete 2023-05-24 18:34:13 +05:30
Kar
2afadd318a u 2023-05-24 18:31:25 +05:30
73f027a12d pipe 2023-05-23 11:08:24 +05:30
2f8cf63545 PlaceHolder,attachment 2023-05-22 22:41:04 +05:30
Kar
0ce8e447f4 404Notice 2023-05-22 20:51:01 +05:30
3d766bf4bf Attachment 2023-05-22 17:28:23 +05:30
2d9d2c15d7 Merge pull request 'check-notice' (#2) from wip into master
Reviewed-on: #2
2023-05-19 06:19:38 +00:00
ed030da633 check-notice 2023-05-17 22:16:34 +05:30
20 changed files with 866 additions and 748 deletions

3
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,3 @@
{
"ansible.python.interpreterPath": "/bin/python"
}

View File

@@ -8,7 +8,10 @@ import vue from "@astrojs/vue";
// https://astro.build/config
// https://astro.build/config
import partytown from "@astrojs/partytown";
// https://astro.build/config
export default defineConfig({
integrations: [tailwind(), vue()]
integrations: [tailwind(), vue(), partytown()]
});

112
package-lock.json generated
View File

@@ -1,18 +1,24 @@
{
"name": "@example/basics",
"name": "sreechaitanyacollege.in",
"version": "0.0.1",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@example/basics",
"name": "sreechaitanyacollege.in",
"version": "0.0.1",
"dependencies": {
"@astrojs/partytown": "^1.2.1",
"@astrojs/tailwind": "^2.1.3",
"@astrojs/vue": "^1.2.2",
"@headlessui/vue": "^1.7.13",
"@heroicons/vue": "1.0.6",
"astro": "^1.7.2",
"tailwindcss": "^3.2.4",
"vue": "^3.2.45"
},
"devDependencies": {
"sass": "^1.57.1"
}
},
"node_modules/@ampproject/remapping": {
@@ -101,6 +107,15 @@
"vfile-message": "^3.0.0"
}
},
"node_modules/@astrojs/partytown": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@astrojs/partytown/-/partytown-1.2.1.tgz",
"integrity": "sha512-sFs4RKaahYOrHKy5rM6xf5xDavKpUICVxS0P0tQec5z3+FRq1Eo57MDTCx2QJoIhOHd3+/GgXDRHKWpbFI4RCw==",
"dependencies": {
"@builder.io/partytown": "^0.7.4",
"mrmime": "^1.0.0"
}
},
"node_modules/@astrojs/prism": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-1.0.2.tgz",
@@ -605,6 +620,14 @@
"node": ">=6.9.0"
}
},
"node_modules/@builder.io/partytown": {
"version": "0.7.6",
"resolved": "https://registry.npmjs.org/@builder.io/partytown/-/partytown-0.7.6.tgz",
"integrity": "sha512-snXIGNiZpqjno3XYQN2lbBB+05hsQR/LSttbtIW1c0gmZ7Kh/DIo0YrxlDxCDulAMFPFM8J+4voLwvYepSj3sw==",
"bin": {
"partytown": "bin/partytown.cjs"
}
},
"node_modules/@emmetio/abbreviation": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.2.3.tgz",
@@ -656,6 +679,25 @@
"node": ">=12"
}
},
"node_modules/@headlessui/vue": {
"version": "1.7.13",
"resolved": "https://registry.npmjs.org/@headlessui/vue/-/vue-1.7.13.tgz",
"integrity": "sha512-obG5TdPdBDfs+jiA1mY29LPFqyJl93Q90EL86ontfRe1B6XvbjPkx+x1aAC5DA18bXbb0Juni1ayDbXo0w1u0A==",
"engines": {
"node": ">=10"
},
"peerDependencies": {
"vue": "^3.2.0"
}
},
"node_modules/@heroicons/vue": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/@heroicons/vue/-/vue-1.0.6.tgz",
"integrity": "sha512-ng2YcCQrdoQWEFpw+ipFl2rZo8mZ56v0T5+MyfQQvNqfKChwgP6DMloZLW+rl17GEcHkE3H82UTAMKBKZr4+WA==",
"peerDependencies": {
"vue": ">= 3"
}
},
"node_modules/@jridgewell/gen-mapping": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
@@ -2931,6 +2973,12 @@
}
]
},
"node_modules/immutable": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz",
"integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==",
"devOptional": true
},
"node_modules/import-meta-resolve": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.0.tgz",
@@ -5307,6 +5355,23 @@
}
]
},
"node_modules/sass": {
"version": "1.62.1",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz",
"integrity": "sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==",
"devOptional": true,
"dependencies": {
"chokidar": ">=3.0.0 <4.0.0",
"immutable": "^4.0.0",
"source-map-js": ">=0.6.2 <2.0.0"
},
"bin": {
"sass": "sass.js"
},
"engines": {
"node": ">=14.0.0"
}
},
"node_modules/sass-formatter": {
"version": "0.7.5",
"resolved": "https://registry.npmjs.org/sass-formatter/-/sass-formatter-0.7.5.tgz",
@@ -6464,6 +6529,15 @@
"vfile-message": "^3.0.0"
}
},
"@astrojs/partytown": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@astrojs/partytown/-/partytown-1.2.1.tgz",
"integrity": "sha512-sFs4RKaahYOrHKy5rM6xf5xDavKpUICVxS0P0tQec5z3+FRq1Eo57MDTCx2QJoIhOHd3+/GgXDRHKWpbFI4RCw==",
"requires": {
"@builder.io/partytown": "^0.7.4",
"mrmime": "^1.0.0"
}
},
"@astrojs/prism": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-1.0.2.tgz",
@@ -6832,6 +6906,11 @@
"to-fast-properties": "^2.0.0"
}
},
"@builder.io/partytown": {
"version": "0.7.6",
"resolved": "https://registry.npmjs.org/@builder.io/partytown/-/partytown-0.7.6.tgz",
"integrity": "sha512-snXIGNiZpqjno3XYQN2lbBB+05hsQR/LSttbtIW1c0gmZ7Kh/DIo0YrxlDxCDulAMFPFM8J+4voLwvYepSj3sw=="
},
"@emmetio/abbreviation": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.2.3.tgz",
@@ -6865,6 +6944,18 @@
"integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==",
"optional": true
},
"@headlessui/vue": {
"version": "1.7.13",
"resolved": "https://registry.npmjs.org/@headlessui/vue/-/vue-1.7.13.tgz",
"integrity": "sha512-obG5TdPdBDfs+jiA1mY29LPFqyJl93Q90EL86ontfRe1B6XvbjPkx+x1aAC5DA18bXbb0Juni1ayDbXo0w1u0A==",
"requires": {}
},
"@heroicons/vue": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/@heroicons/vue/-/vue-1.0.6.tgz",
"integrity": "sha512-ng2YcCQrdoQWEFpw+ipFl2rZo8mZ56v0T5+MyfQQvNqfKChwgP6DMloZLW+rl17GEcHkE3H82UTAMKBKZr4+WA==",
"requires": {}
},
"@jridgewell/gen-mapping": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
@@ -8436,6 +8527,12 @@
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
},
"immutable": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz",
"integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==",
"devOptional": true
},
"import-meta-resolve": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.0.tgz",
@@ -9932,6 +10029,17 @@
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
},
"sass": {
"version": "1.62.1",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz",
"integrity": "sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==",
"devOptional": true,
"requires": {
"chokidar": ">=3.0.0 <4.0.0",
"immutable": "^4.0.0",
"source-map-js": ">=0.6.2 <2.0.0"
}
},
"sass-formatter": {
"version": "0.7.5",
"resolved": "https://registry.npmjs.org/sass-formatter/-/sass-formatter-0.7.5.tgz",

View File

@@ -12,6 +12,7 @@
"astro": "astro"
},
"dependencies": {
"@astrojs/partytown": "^1.2.1",
"@astrojs/tailwind": "^2.1.3",
"@astrojs/vue": "^1.2.2",
"@headlessui/vue": "^1.7.13",

8
public/.htaccess Normal file
View File

@@ -0,0 +1,8 @@
RewriteEngine On
#RewriteCond %{HTTPS} !=on
#RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /404.html

BIN
public/favicon.ico Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@@ -1,13 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 36 36">
<path fill="#000" d="M22.25 4h-8.5a1 1 0 0 0-.96.73l-5.54 19.4a.5.5 0 0 0 .62.62l5.05-1.44a2 2 0 0 0 1.38-1.4l3.22-11.66a.5.5 0 0 1 .96 0l3.22 11.67a2 2 0 0 0 1.38 1.39l5.05 1.44a.5.5 0 0 0 .62-.62l-5.54-19.4a1 1 0 0 0-.96-.73Z"/>
<path fill="url(#gradient)" d="M18 28a7.63 7.63 0 0 1-5-2c-1.4 2.1-.35 4.35.6 5.55.14.17.41.07.47-.15.44-1.8 2.93-1.22 2.93.6 0 2.28.87 3.4 1.72 3.81.34.16.59-.2.49-.56-.31-1.05-.29-2.46 1.29-3.25 3-1.5 3.17-4.83 2.5-6-.67.67-2.6 2-5 2Z"/>
<defs>
<linearGradient id="gradient" x1="16" x2="16" y1="32" y2="24" gradientUnits="userSpaceOnUse">
<stop stop-color="#000"/>
<stop offset="1" stop-color="#000" stop-opacity="0"/>
</linearGradient>
</defs>
<style>
@media (prefers-color-scheme:dark){:root{filter:invert(100%)}}
</style>
</svg>

Before

Width:  |  Height:  |  Size: 873 B

View File

@@ -1,75 +1,10 @@
---
import FooterComponent from "./FooterComponent.vue"
// const notice = await fetch('https://api8.siliconpin.com/items/scc22?filter[status][_eq]=published&filter[type][_eq]=notice');
// const noticeJson = await notice.json();
// const noticeData = noticeJson.data.reverse();
// console.log(noticeData)
---
<!-- <section class="container mx-auto px-4 my-6">
<div class="grid grid-cols-1 lg:grid-cols-2 gap-x-10 gap-y-4">
<div class="grid border-4 border-blue-700 rounded-xl ">
<p class="bg-blue-700 text-white px-6 py-2 text-2xl font-bold "><span class="underline decoration-4 decoration-[#7c4c23]">Latest Updates</span><span class="shape text-2xl font-bold p-1 rounded-full h-fit">*</span></p>
<div class="flex flex-col h-[250px] h-fit overflow-y-scroll w-full bg-blue-50 rounded-b-lg">
{
noticeData.map((data : {title : string | undefined; slug : string | undefined} )=>
<a target="_blank" href={'/notice/'+data.slug} class="px-6 text-xl text-blue-700 hover:underline">{data.title}</a>
)
}
</div>
<a href="/notice" class="flex justify-end bg-blue-50 pt-2"> <span class="bg-blue-700 text-white px-4 py-2 rounded-tl-md font-bold">View All</span> </a>
</div>
<div class="grid border-4 border-blue-700 rounded-xl h-fit">
<p class="bg-blue-700 text-white px-6 py-2 text-2xl font-bold underline decoration-4 decoration-[#7c4c23]">Important Links</p>
<div class="flex flex-col h-[300px] overflow-y-scroll w-full bg-blue-50 rounded-b-lg">
<a target="_blank" href="/gallery" class="px-6 text-xl text-blue-700 hover:underline">Gallery</a>
<a target="_blank" href="/notice" class="px-6 text-xl text-blue-700 hover:underline">Notice</a>
<a target="_blank" href="/documents" class="px-6 text-xl text-blue-700 hover:underline">Documents</a>
<a target="_blank" href="/documents/aqar" class="px-6 text-xl text-blue-700 hover:underline">AQAR</a>
<a target="_blank" href="/documents/iqac" class="px-6 text-xl text-blue-700 hover:underline">IQAC</a>
<a target="_blank" href="/documents/academic-calendar" class="px-6 text-xl text-blue-700 hover:underline">Academic Calendar</a>
<a target="_blank" href="https://www.wbsuexams.net" class="px-6 text-xl text-blue-700 hover:underline">West Bengal State University</a>
<a target="_blank" href="https://www.ugc.gov.in" class="px-6 text-xl text-blue-700 hover:underline">University Grants Commission</a>
<a target="_blank" href="https://banglaruchchashiksha.wb.gov.in/" class="px-6 text-xl text-blue-700 hover:underline">W.B.H.E.D</a>
</div>
</div>
</div>
</section> -->
<section class="">
<FooterComponent client:visible />
</section>
<!-- <div class="container-fluid bg-stone-600">
<div class="">
<div class="container mx-auto px-4 grid grid-cols-1 md:grid-cols-3 bg-stone-600">
<div class="bg-stone-800 rounded-md h-44 m-6 text-gray-100 text-left text-xl p-3">Other's Links<hr class="blue-400">
<div class="grid grid-rows-3 text-blue-600 p-3 gap-4">
<a href="/gallery">Gallery <hr class="border-slate-900"></a>
<a href="/notice">Notice <hr class="border-slate-900"></a>
<a href="/documents">Documents</a>
</div>
</div>
<div class="bg-stone-800 rounded-md h-44 m-6 text-gray-100 text-left text-xl p-3">Related Sites<hr>
<div class="grid grid-rows-3 text-blue-600 p-3 gap-4">
<a href="https://www.wbsubregistration.org/">W.B.S.U<hr class="border-slate-900"></a>
<a href="https://www.ugc.ac.in/">U.G.C.<hr class="border-slate-900"></a>
<a href="https://banglaruchchashiksha.wb.gov.in/">W.B.H.E.D.</a>
</div>
</div>
<div class="bg-stone-800 rounded-md h-44 m-6 text-gray-100 text-left text-xl p-3">Document Links <hr>
<div class="grid grid-rows-3 text-blue-600 p-3 gap-4">
<a href="/documents/aqar">AQAR<hr class="border-slate-900"></a>
<a href="/documents/iqac">IQAC<hr class="border-slate-900"></a>
<a href="/documents/academic-calendar">Academic Calendar</a>
</div>
</div>
</div>
<div class="container mx-auto px-4 flex flex-col md:flex-row place-items-center md:place-content-between bg-stone-600 text-gray-100 -mt-4 ">
<a href=""><span class="">© sreechaitanyacollege.in <hr> </span></a>
<a href="https://dwd.siliconpin.com"><span class="">Powered by DWD Consultancy Services <hr></span></a>
<a href=""><span class=""> Count 112964 | Site Performance <hr> </span></a>
</div>
</div>
</div> -->
<style>
.shape {
-webkit-animation: shape 3ss forwards;

View File

@@ -2,30 +2,18 @@
<section class="container mx-auto px-4 my-6">
<div class="grid grid-cols-1 lg:grid-cols-2 gap-x-10 gap-y-4">
<div class="grid border-4 border-blue-700 rounded-xl ">
<p class="bg-blue-700 text-white px-6 py-2 text-2xl font-bold"><span class="underline decoration-4 decoration-[#7c4c23]">Latest Updates</span><span class="shape text-2xl font-bold p-1 rounded-full h-fit">*</span></p>
<p class="bg-blue-700 text-white px-6 py-2 text-2xl font-bold"><span class="underline decoration-4 decoration-[#7c4c23]">Latest Notice</span><span class="shape text-2xl font-bold p-1 rounded-full h-fit">*</span></p>
<div class="flex flex-col h-[250px] overflow-y-scroll w-full bg-blue-50 rounded-b-lg">
<a v-for="data in notice" :key="notice.id" target="_blank" :href="'/notice/'+data.slug" class="px-6 text-xl text-blue-700 hover:underline">{{data.title}}</a>
<a v-for="data in notice" :key="notice.id" target="_blank" :href="'/notice/'+data.slug" class="px-6 text-xl text-blue-700 hover:underline">{{data.title}}</a>
</div>
<a href="/notice" class="flex justify-end bg-blue-50 pt-2"> <span class="bg-blue-700 text-white px-4 py-2 rounded-tl-md font-bold">View All</span> </a>
</div>
<div class="grid border-4 border-blue-700 rounded-xl h-fit">
<p class="bg-blue-700 text-white px-6 py-2 text-2xl font-bold underline decoration-4 decoration-[#7c4c23]">Important Links</p>
<!-- <p class="text-center text-xl py-4"><span class="shape px-2 text-blue-700 rounded-md">New</span> <a class="hover:underline" href="https://online.rgyci.org"></a></p> -->
<p class="shape bg-blue-700 text-white px-6 py-2 text-2xl font-bold underline decoration-4 decoration-[#7c4c23]">Important Links</p>
<div class="flex flex-col h-[300px] overflow-y-scroll w-full bg-blue-50 rounded-b-lg">
<a v-for="data in important" :key="important.id" target="_blank" :href="'/'+data.slug" class="px-6 text-xl text-blue-700 hover:underline">{{data.title}}</a>
<!-- <a target="_blank" href="/notice" class="px-6 text-xl text-blue-700 hover:underline">Notice</a>
<a target="_blank" href="/documents" class="px-6 text-xl text-blue-700 hover:underline">Documents</a>
<a target="_blank" href="/documents/aqar" class="px-6 text-xl text-blue-700 hover:underline">AQAR</a>
<a target="_blank" href="/documents/iqac" class="px-6 text-xl text-blue-700 hover:underline">IQAC</a>
<a target="_blank" href="/documents/academic-calendar" class="px-6 text-xl text-blue-700 hover:underline">Academic Calendar</a>
<a target="_blank" href="https://www.wbsuexams.net" class="px-6 text-xl text-blue-700 hover:underline">West Bengal State University</a>
<a target="_blank" href="https://www.ugc.gov.in" class="px-6 text-xl text-blue-700 hover:underline">University Grants Commission</a>
<a target="_blank" href="https://banglaruchchashiksha.wb.gov.in/" class="px-6 text-xl text-blue-700 hover:underline">W.B.H.E.D</a> -->
</div>
<!-- <a href="/important" class="flex justify-end bg-blue-50 pt-2"><span class="bg-blue-700 text-white px-4 py-2 rounded-tl-md font-bold">View All</span> </a> -->
</div>
</div>
</section>
<div class="container-fluid bg-stone-600">

View File

@@ -21,15 +21,15 @@
<!-- Navbar items -->
<div class="nav-links">
<a href="/">Home</a>|
<a href="/about-us">About</a>|
<a href="/contact-us">Contact Us</a>|
<a href="/notice">Notice</a>|
<a href="/library">Library</a>|
<a href="/">Home </a>
<a href="/about-us">About </a>
<a href="/contact-us">Contact Us </a>
<a href="/notice">Notice </a>
<a href="/library">Library</a>
<div class="dropdown">
<a class="dropBtn" href="#">Administration
<a class="dropBtn" href="#">Administration
<i class="fas fa-angle-down"></i>
</a>|
</a>
<div class="drop-content" >
<a href="/governing-body">Governing Body</a>
<a href="/composition-of-gb">Composition of GB</a>
@@ -40,9 +40,9 @@
<!-- <a href="https://center.rgyci.org/center_list">Center List</a> -->
<!-- Dropdown menu -->
<div class="dropdown">
<a class="dropBtn" href="#">Academics
<a class="dropBtn" href="#">Academics
<i class="fas fa-angle-down"></i>
</a>|
</a>
<div class="drop-content">
<a href="/departments">Departments & Faculty</a>
<a href="/admission">Admission</a>
@@ -58,12 +58,14 @@
</div>
</div>
<div class="dropdown">
<a class="dropBtn" href="#">Organizations
<a class="dropBtn" href="#">Organizations
<i class="fas fa-angle-down"></i>
</a>|
</a>
<div class="drop-content">
<a href="/iqac">IQAC</a>
<a href="/naac">NAAC</a>
<a href="/ncc">NCC</a>
<a href="/nss">NSS</a>
<a href="/nirf-data">NIRF</a>
<a href="/aqar">AQAR</a>
<a href="/students-union">Student's Union</a>
@@ -73,9 +75,9 @@
</div>
</div>
<div class="dropdown">
<a class="dropBtn" href="#">Facilities
<a class="dropBtn" href="#">Facilities
<i class="fas fa-angle-down"></i>
</a>|
</a>
<div class="drop-content">
<a href="/facilities">Facilities</a>
<a href="/rti">RTI</a>
@@ -128,12 +130,11 @@
padding: 0;
box-sizing: border-box;
}
body{
/* font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; */
/* body{
background-image: url(background-img.jpg);
background-size: cover;
background-attachment: fixed;
}
} */
.navbar{
height: 70px;
width: 100%;
@@ -165,7 +166,7 @@ body{
border-radius: 5px;
/* background-color: #0ea5e930; */
width: 100%;
padding: 10px 4px;
padding: 12px 4px;
width: fit-content;
text-decoration: none;
font-weight: 550;

View File

@@ -0,0 +1,93 @@
<template>
<div class="container mx-auto px-4 text-justify">
<!-- <div v-for="files in file" :key="file.id">
<a :href="'https://api8.siliconpin.com/assets/'+files[0]">wsrvfsgv</a>
</div> -->
<div v-if="isLoading" class="">
<div class="text-center text-2xl flex flex-col justify-center place-items-center">
<svg class="animate-spin delay-1000 mt-24" fill="#1068c6" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="64px" height="64px" viewBox="0 0 26.349 26.35" xml:space="preserve"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <g> <g> <circle cx="13.792" cy="3.082" r="3.082"></circle> <circle cx="13.792" cy="24.501" r="1.849"></circle> <circle cx="6.219" cy="6.218" r="2.774"></circle> <circle cx="21.365" cy="21.363" r="1.541"></circle> <circle cx="3.082" cy="13.792" r="2.465"></circle> <circle cx="24.501" cy="13.791" r="1.232"></circle> <path d="M4.694,19.84c-0.843,0.843-0.843,2.207,0,3.05c0.842,0.843,2.208,0.843,3.05,0c0.843-0.843,0.843-2.207,0-3.05 C6.902,18.996,5.537,18.988,4.694,19.84z"></path> <circle cx="21.364" cy="6.218" r="0.924"></circle> </g> </g> </g></svg>
Loading....
</div>
</div>
<div v-else="content" class="py-10">
<p class="text-center text-2xl font-bold pb-4 font-smooth underline">{{ page.title }}</p>
<div class="flex flex-col justify-center place-items-center w-[100%] " v-html="content"></div>
</div>
<div v-if="fileAttached">
<h2>Attachments.</h2>
<div>
<div v-for="(file, index) in files">
{{index+1}}.
<a class="text-blue-600" :href="`https://api8.siliconpin.com/assets/` + file.id+'?download' " :download="file.filename_download">
{{ file.filename_download }}
</a>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
page: null,
attachment:null,
fileAttached:false,
content:null,
isLoading: true,
fileAttached: false,
file: null,
}
},
mounted: function () {
let path=window.location.pathname.split('/');
// console.log(path[2]);
// fetch('https://api8.siliconpin.com/items/scc22?filter[type][_eq]=notice&limit=-1')
let queryP='https://api8.siliconpin.com/items/scc22?filter[type][_eq]=notice&filter[slug][_eq]='+path[2];
fetch(queryP)
.then(response => response.json())
.then(data => {
this.page = data.data[0]
this.content = this.page.content
this.file = this.page.attachments
// console.log(this.file)
this.isLoading = false
return this.page.id
})
.then((pageID) => {
console.log(pageID)
fetch('https://api8.siliconpin.com/items/scc22_files_1?filter[scc22_id][_in]=' + pageID)
.then(resp => resp.json())
.then(file => {
console.log(file)
let attIDs = ''
let t = 0
file.data.forEach(ids => {
if (t == 0) attIDs = ids.directus_files_id
else attIDs = attIDs + ',' + ids.directus_files_id
t++
});
if(t>0) this.fileAttached=true
return attIDs
})
.then((attIDs) => {
fetch('https://api8.siliconpin.com/files?filter[id][_in]=' + attIDs)
.then(resp => resp.json())
.then(file => {
this.files = file.data
})
})
})
.catch((error) => {
console.log(error)
});
}
}
</script>

View File

@@ -1,11 +1,10 @@
<template>
<div class="container bg-white mx-auto mt-3 p-4 text-blue-700 leading-loose">
<div v-if="isLoading">
<h2 class="text-black text-4xl font-bold underline decoration-4 decoration-blue-700 text-center py-10">Loading ...</h2>
<h2 class="text-3xl font-bold italic text-center text-black pb-4 underline decoration-blue-600 ">All Notice</h2>
<div v-if="isLoading" class="">
<div class="bg-gray-200 h-screen border-2 border-gray-300 shadow-2xl rounded-md opacity-500"></div>
</div>
<div v-else>
<h2 class="text-black text-4xl font-bold underline decoration-4 decoration-blue-700 text-center py-10">Notice</h2>
<div v-else class=" flex flex-col border-2 border-gray-300 px-4 rounded-lg shadow-2xl">
<div v-for="(item, index) in page" >
<a :href="'/notice/'+item.slug"> <h3> {{item.title}}</h3> </a>

View File

@@ -1,8 +1,25 @@
<template>
<div class="container mx-auto px-4 text-justify">
<div v-if="content">
<div v-html="content"></div>
<div class="container mx-auto px-4 text-justify mt-16">
<div v-if="isLoading" class="">
<div class="bg-gray-200 h-screen border-2 border-gray-300 shadow-2xl rounded-md opacity-500"></div>
</div>
<div v-else class="">
<div v-if="content" class="w-full flex flex-col justify-center place-items-center">
<h2 class="text-2xl text-center pb-4 font-bold">{{ page.title }}</h2>
<div class=" border-2 border-gray-300 shadow-2xl rounded-md opacity-500 p-4 w-full">
<div class="flex flex-col place-items-center" v-html="content"></div>
</div>
</div>
<div class="pt-10 flex flex-col justify-start place-items-start" v-if="fileAttached">
<h2>Attachments</h2>
<div v-for="file in files" :key="file.id">
<a class="text-blue-600" :href="`https://api8.siliconpin.com/assets/` + file.id+'?download' " :download="file.filename_download">
{{ file.filename_download }}
</a>
<!-- <a class="" :href="'https://api8.siliconpin.com/assets/' + file"></a> -->
</div>
</div>
</div>
</div>
</template>
<script>
@@ -12,24 +29,57 @@ export default {
page: null,
attachment:null,
content:null,
isLoading: true
isLoading: true,
files: null,
fileAttached:false
}
},
mounted: function () {
let path=window.location.pathname.split('/');
console.log(path[1]);
// fetch('https://api8.siliconpin.com/items/scc22?filter[type][_eq]=notice&limit=-1')
let queryP='https://api8.siliconpin.com/items/scc22?filter[slug][_eq]='+path[1];
fetch(queryP)
let slug=path[1]
// console.log(path[1]);
if(path[1]==='notice' || path[1]==='documents'){
slug =path[2]
}
let queryP='https://api8.siliconpin.com/items/scc22?filter[slug][_eq]='+slug;
fetch(queryP)
.then(response => response.json())
.then(data => {
this.page = data.data[0]
this.content = this.page.content
// console.log(data)
this.isLoading = false
})
this.page = data.data[0]
this.content = this.page.content
this.file = this.page.attachments
// console.log(this.file)
this.isLoading = false
return this.page.id
})
.then((pageID) => {
fetch('https://api8.siliconpin.com/items/scc22_files_1?filter[scc22_id][_in]=' + pageID)
.then(resp => resp.json())
.then(file => {
// console.log(file)
let attIDs = ''
let t = 0
file.data.forEach(ids => {
if (t == 0) attIDs = ids.directus_files_id
else attIDs = attIDs + ',' + ids.directus_files_id
t++
});
if(t>0) this.fileAttached=true
return attIDs
})
.then((attIDs) => {
fetch('https://api8.siliconpin.com/files?filter[id][_in]=' + attIDs)
.then(resp => resp.json())
.then(file => {
this.files = file.data
console.log(this.files)
})
})
})
.catch((error) => {
console.log(error)
});
}
}
</script>

View File

@@ -11,12 +11,14 @@ const { title } = Astro.props;
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="generator" content={Astro.generator} />
<!-- <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> -->
<link rel="icon" href="/favicon.ico" />
<meta name="generator" content="silicon web generator" />
<title>{title}</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="/js/inc.js" defer></script>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9252259454702469" crossorigin="anonymous"></script>
</head>
<body>

View File

@@ -1,46 +0,0 @@
---
import Layout from "../../layouts/Layout.astro"
import Header from "../../components/Header.astro"
import MainMenu from "../../components/MainMenu.astro"
import Footer from "../../components/Footer.astro"
export async function getStaticPaths() {
const response = await fetch('https://api8.siliconpin.com/items/scc22?filter[status][_eq]=published&filter[type][_eq]=documents');
const data = await response.json();
const finalData = data.data.map((n: {slug: string | undefined;})=>{
return {params: {id:n.slug}}
})
return finalData;
}
const response = await fetch('https://api8.siliconpin.com/items/scc22?filter[status][_eq]=published&filter[type][_eq]=documents');
const data = await response.json();
const { id } = Astro.params;
const idx = data.data.findIndex((n: { slug: string | undefined; }) => n.slug ===id);
---
<Layout title="">
<Header />
<MainMenu />
<main>
<div class="container bg-white mx-auto mt-3 p-4">
<div v-if="isLoading">
<!-- <h2>Loading ...</h2> -->
</div>
<div>
<!-- <h2 class="text-center t-8">{data.data[idx].title}</h2> -->
<div></div>
<div >
<!-- <h2>Attachments.</h2> -->
<div>
<div class="flex flex-col place-items-center justify-center" set:html={data.data[idx].content}></div>
<a href=""></a>
</div>
</div>
</div>
</div>
</main>
<Footer />
</Layout>

View File

@@ -35,11 +35,34 @@
</body>
<script is:inline>
let a = null;
let b = 345;
let c = true;
// let d = BigInt("BifInt")
let e = "JavaScript";
let f = Symbol("I am a symbol");
let g = undefined;
// console.log(a, b, c, e, f, g)
var x = 20;
// a = "suvo";
// a = "java";
// console.log(typeof x)
let data =[10, 22, 37, 48, 88, 92, 99, 100];
let evenArray=[];
for(let i=0;i<data.length;i++) {
if (data[i]%2==0){
evenArray.push(data[i])
}
}
for (let i=0;i<evenArray.length;i++) {
evenArray[i]=evenArray[i]*2
}
// console.log(evenArray)

View File

@@ -1,5 +0,0 @@
---
import Notice from '../components/Notice.vue';
---
<Notice client:idle />

View File

@@ -1,44 +0,0 @@
---
import Layout from "../../layouts/Layout.astro"
import Header from "../../components/Header.astro"
import MainMenu from "../../components/MainMenu.astro"
import Footer from "../../components/Footer.astro"
export async function getStaticPaths() {
const response = await fetch('https://api8.siliconpin.com/items/scc22?filter[status][_eq]=published&filter[type][_eq]=notice');
const data = await response.json();
const finalData = data.data.map((n: { slug: string | undefined; })=>{
return {params: {id:n.slug}}
})
return finalData;
}
const response = await fetch('https://api8.siliconpin.com/items/scc22?filter[status][_eq]=published&filter[type][_eq]=notice');
const data = await response.json();
const { id } = Astro.params;
const idx = data.data.findIndex((n: { slug: string | undefined; }) => n.slug ===id);
---
<Layout title="">
<Header />
<MainMenu />
<main>
<div class="container bg-white mx-auto mt-3 p-4">
<div>
</div>
<div>
<h2 class="text-center t-8">{data.data[idx].title}</h2>
<div></div>
<div >
<div>
<div class="flex flex-col place-items-center justify-center" set:html={data.data[idx].content}></div>
<a href=""></a>
</div>
</div>
</div>
</div>
</main>
<Footer />
</Layout>

View File

@@ -32,4 +32,3 @@ import NoticePage from "../../components/NoticePage.vue"
<Footer />
</Layout>

1043
yarn.lock

File diff suppressed because it is too large Load Diff